SAPABAP-オブジェクト指向
オブジェクト指向は、ソフトウェア設計を簡素化して、理解、保守、および再利用を容易にします。 Object Oriented Programming(OOP)は、ソフトウェアを作成する際の異なる考え方を表しています。OOPの美しさは、そのシンプルさにあります。OOPの表現力により、高品質のソフトウェアコンポーネントを時間どおりに提供することが容易になります。
ソリューションは実際のオブジェクトの観点から設計されているため、プログラマーとビジネスアナリストは、共通のドメイン言語を使用する設計に関するアイデアや情報を交換することがはるかに簡単になります。これらのコミュニケーションの改善は、隠れた要件を明らかにし、リスクを特定し、開発中のソフトウェアの品質を向上させるのに役立ちます。オブジェクト指向のアプローチは、現実世界の抽象的なまたは具体的なものを表すオブジェクトに焦点を当てています。これらのオブジェクトは、内部構造と属性(データ)によって表される文字とプロパティによって定義されます。これらのオブジェクトの動作は、メソッド(つまり機能)によって記述されます。
手続き型プログラミングとオブジェクト指向プログラミングを比較してみましょう-
特徴 | 手順指向のアプローチ | オブジェクト指向アプローチ |
---|---|---|
強調 | 重点はタスクにあります。 | それらのタスクを実行することに重点が置かれています。 |
モジュール化 | プログラムは、関数と呼ばれる小さなプログラムに分割できます。 | プログラムはクラスとオブジェクトに編成され、機能はクラスのメソッドに埋め込まれます。 |
データセキュリティ | ほとんどの関数はグローバルデータを共有します。 | データは非表示にすることができ、外部ソースからアクセスすることはできません。 |
拡張性 | これは、既存の機能を変更および拡張するのに時間がかかります。 | 新しいデータや機能は、必要に応じて簡単に追加できます。 |
ABAPは当初、手続き型言語として開発されました(COBOLなどの以前の手続き型プログラミング言語とまったく同じです)。しかし、ABAPは、ABAPオブジェクトの導入により、オブジェクト指向パラダイムの原則を採用しました。クラス、オブジェクト、継承、ポリモーフィズムなどのABAPのオブジェクト指向の概念は、JavaやC ++などの他の最新のオブジェクト指向言語の概念と本質的に同じです。
オブジェクト指向が形になり始めると、各クラスは特定の役割の割り当てを引き受けます。この分業は、プログラミングモデル全体を簡素化するのに役立ち、各クラスが目前の問題の特定の部分の解決に特化できるようにします。このようなクラスはまとまりがあり、各クラスの操作は直感的な方法で密接に関連しています。
オブジェクト指向の主な機能は次のとおりです。
- 効果的なプログラミング構造。
- 実世界のエンティティは非常にうまくモデル化できます。
- データのセキュリティとアクセスに重点を置きます。
- コードの冗長性を最小限に抑えます。
- データの抽象化とカプセル化。