一般情報
OOPは出現したプログラミングスタイルです20世紀の80年。処理のためのデータと命令が別々に存在する手続き型言語とは異なり、オブジェクト指向プログラミングでは、この情報は単一のエンティティに結合されます。
OOPの基本原則
オブジェクトプログラムプログラミングには彼らの公準。 OOPの原則 - その主なアイデアです。それらの中で最も重要な3つがあります:継承、多態性およびカプセル化。それぞれ、以下でより詳細に検討します。 OOP言語でのプログラミングの基礎は、オブジェクトとクラスの使用です。オブジェクト指向のためにしばしば困難な書き込みのソースコードの手続きスタイルからの移行では、しかし、ほとんどの開発者は、PLOで多くの利点があります。
カプセル化
カプセル化は、ユニオンの使用ですデータおよびそれらの処理のための命令を単一のエンティティクラスに統合する。 OOP言語の1つでプログラムを書く際、エンティティ内部と外部の情報が区別されます。したがって、外部の影響、例えばこのオブジェクトに関連しない他のクラスからのデータおよびその実装方法のセキュリティを保証することが可能である。エンティティの内部では、データは互いに正常に相互作用しますが、外部からの不正アクセスから確実に保護されます。
継承
OOPの第2の原則は継承です。これはあるクラスが実際の実装を繰り返すことなく他のクラスのメソッドを使用する能力。継承により、ソースコードの冗長性を取り除くことができます。
多型
OOPのもう1つの原則は多型です。 その使用は、さまざまな複雑さのオブジェクトを操作するために、イベントとは異なる反応をし、同時にタスクを正しく実装する1つのインターフェイスを作成できることを意味します。
OOP言語
OOPの原則は、かなりの数のプログラムやアプリケーションが開発されているC ++やJavaなどの人気のあるプログラミング言語です。 Delphi、Object Pascal、Rubyなど多くのOOP言語も使用されています。
PLOの批判
この方法論に向けたほとんど肯定的な発言にもかかわらず、PLOの原則はしばしば批判される。手続き型プログラミングと同様に、OOPにも欠点があります。
まず、移行の複雑さ。 OOPの原則を理解するには、特に手続き型プログラミング言語だけで緊密に作業する人にとっては、かなりの時間がかかります。
第三に、方法の過度の普遍性は、ソースコードと開発されたプログラムには、この特定のケースでは必要とされない機能と能力がオーバーロードされるという事実につながります。さらに、メモリ割り当ての面で非効率的であることに注意してください。しかし、他者の意見にかかわらず、OOPプログラマの数は絶えず増加しており、言語そのものが急速に発展している。
</ p>