Sap-abap-object-orientation

提供:Dev Guides
移動先:案内検索

SAP ABAP-オブジェクトの方向

オブジェクト指向により、ソフトウェア設計が簡素化され、理解、保守、再利用が容易になります。 オブジェクト指向プログラミング(OOP)は、ソフトウェアを書く際の異なる考え方を表します。 OOPの美しさは、そのシンプルさにあります。 OOPの表現力により、高品質のソフトウェアコンポーネントを予定どおりに簡単に提供できます。

ソリューションは実世界のオブジェクトの観点から設計されているため、プログラマーやビジネスアナリストは、共通のドメイン言語を使用する設計に関するアイデアや情報を交換することがはるかに容易になります。 これらのコミュニケーションの改善は、隠れた要件を明らかにし、リスクを特定し、開発中のソフトウェアの品質を向上させるのに役立ちます。 オブジェクト指向のアプローチは、現実世界の抽象的なまたは具体的なものを表すオブジェクトに焦点を当てています。 これらのオブジェクトは、その内部構造と属性(データ)で表される文字とプロパティによって定義されます。 これらのオブジェクトの動作は、メソッド(つまり、 機能性)。

手続き型プログラミングとオブジェクト指向プログラミングを比較しましょう-

Features Procedure Oriented approach Object Oriented approach
Emphasis Emphasis is on tasks. Emphasis is on things that does those tasks.
Modularization Programs can be divided into smaller programs known as functions. Programs are organized into classes and objects and the functionalities are embedded into methods of a class.
Data security Most of the functions share global data. Data can be hidden and can’t be accessed by external sources.
Extensibility This is more time consuming to modify and extend the existing functionality. New data and functions can be added effortlessly as and when required.

ABAPは当初、手続き型言語として開発されました(COBOLのような以前の手続き型プログラミング言語に似ています)。 しかし、ABAPは現在、オブジェクト指向パラダイムの原則をABAPオブジェクトの導入により適合させています。 クラス、オブジェクト、継承、ポリモーフィズムなどのABAPのオブジェクト指向の概念は、JavaやC ++などの他の最新のオブジェクト指向言語の概念と本質的に同じです。

オブジェクト指向が形になり始めると、各クラスは特定の役割の割り当てを引き受けます。 この分業により、プログラミングモデル全体が簡素化され、各クラスが特定の問題の解決に特化できるようになります。 このようなクラスには高い凝集度があり、各クラスの操作は何らかの直感的な方法で密接に関連しています。

オブジェクト指向の主な特徴は次のとおりです-

  • 効果的なプログラミング構造。
  • 実際のエンティティは非常にうまくモデル化できます。
  • データのセキュリティとアクセスに重点を置きます。
  • コードの冗長性を最小限にします。
  • データの抽象化とカプセル化。