C ++三つの特徴(継承、カプセル化、多型)

 

 パッケージ

抽象クラスとしてパッケージ客観的なもので、クラスがそのデータとメソッドは、信頼できない情報に隠れて、信頼できるクラスやオブジェクトの操作を可能に置くことができます。このクラスは、データおよびオペレーションコードデータをカプセル化する論理的なエンティティです。内部オブジェクトでは、いくつかのコードまたはいくつかのデータがプライベートであってもよく、世界の外にアクセスすることはできません。このように、内部データオブジェクトは、オブジェクトのプライベート部分のプログラム無関係または不適切な使用の偶発的変更部を防ぐために、保護の異なるレベルを提供します。

受け継ぎます

これは、オブジェクトを参照し、別のタイプのオブジェクトのプロパティを取得するための方法のいくつかの種類を作ることができます。これは、バイレベルの分類の概念をサポートしています。継承は、そのような能力を意味する:それは、既存のクラスのすべての機能を使用し、これらの機能を書き換えることなく、元のクラスの場合に拡張することができます。いわゆる「サブクラス」または「派生クラス」、「基本クラス」と呼ばれる継承されたクラス、「親」または継承して新しいクラスを作成し、「スーパークラスを。」一般から特定のプロセスに、ある連続プロセス。継承を実現するためには、(「継承」することができます継承)と「組み合わせ」(作曲を達成するために)。実装の継承、インターフェースの継承とビジュアル継承:三つのカテゴリーの継承の概念の実装。

継承:それは直接、追加のコーディングなし基本クラスのプロパティとメソッドを使用する能力を指します。

インタフェースの継承:それは名前のみを使用してプロパティとメソッドを参照していますが、サブクラスが達成する能力を提供しなければなりません。

ビジュアル継承:継承は塩基形態(単数または複数)と実装コードの能力を使用して外観サブフォーム(S)を指します。

ポリモーフィズム

クラスのインスタンスは、異なる状況では異なる形態を有することができるように、それは同様のことをいいます。多型の異なる内部構造を有するオブジェクトが同じ外部インターフェイスを共有できるようにします。これは、異なるオブジェクトごとに異なる特定のアクションが意味するが、一般的なクラスを介して、彼ら(これらの操作は)同じように呼び出すことができます。

    多型C ++仮想関数とに基づいて、仮想継承。要約すると、C ++多型コアは、正しいメソッドを呼び出すために、我々は仮想関数と仮想継承を使用する必要があり、異なるサブクラスのインスタンスに、より普遍的基底クラスのポインタを使用することです。正しいサブクラスのメソッド呼び出しを達成するために、仮想関数テーブルによって、メモリ内の、仮想ベースポインタを介して、衝突を回避するために、基本クラスの専用メモリ構造を保持します。

    仮想いわゆる、「直接」物事が変更することで、「間接的な。」元々メンバ関数静的メンバ関数ポインタが定義され、仮想関数が所望の機能を達成するために、間接的に決定され、実行時に達成するように、実際の関数ポインタを指すように仮想関数テーブルです。継承元のベースクラスは、重複を避けるために、仮想基底クラスへのポインタで達成するためのメモリ空間の直接コピー、および仮想継承仮想基底クラス、基底クラスです。

参考リンク:

【1】https://www.cnblogs.com/BEN-LK/p/10720249.html

【2】https://blog.csdn.net/IOT_SHUN/article/details/79674293

【3】https://www.cnblogs.com/longjiang-uestc/p/9594561.html

おすすめ

転載: www.cnblogs.com/lalalatianlalu/p/11517625.html
おすすめ