C ++オブジェクト指向プログラミングの研究ノート(1)

###基本概念

オブジェクト####:オブジェクト指向プログラミングでは、オブジェクトは、データ・エンティティの属性が記載されており、パッケージと共に構成に印加されるデータに対する操作のセットが、各オブジェクトは、オペレーションコードおよびデータの2つの部分から構成されています。

クラス####:同じクラスのオブジェクト指向プログラミングは、データの収集と同じ操作のオブジェクトのセット、同じデータ構造および同じ操作を有するオブジェクトのクラスの記述です。データメンバと呼ばれるC ++クラスデータは、機能クラスの操作は、これらの機能は、メンバ関数と呼ばれ、実装されています。

オブジェクトとクラスの関係は、抽象と具象の関係です。クラス複数の統合された抽象結果オブジェクト、オブジェクトは、クラスのインスタンスです。

####メッセージおよび方法:オブジェクト指向プログラミングでは、オブジェクト間のリンクは、オブジェクト指向プログラミング技法は、オブジェクトが別のオブジェクトと対話することを可能にするメカニズムを提供する必要があり、そのような機構が呼び出され、インタラクティブオブジェクトと呼ばれメッセージングは​​、と呼ばれる別のオブジェクトに1つのオブジェクトに送信された要求「メッセージ」。オブジェクト指向プログラミングでのメッセージングは​​、実際には、メッセージングの現実世界の直接シミュレーションです。関数呼び出し対象のオブジェクトにメッセージを配信することで、オブジェクトが特定の動作を達成するために必要とされます。オブジェクトは、プログラムの設計方法で呼ばれる行動を、達成することができ、彼らはC ++言語で実装されている適切な関数を呼び出すことである達成するためのメンバ関数を介して行われます。

###の基本的な機能

要約####:抽象的な概念を具体的な例を介して共通の特性を形成する工程の後に取られます。オブジェクト指向プログラミング抽象の二つの側面である。抽象コードとデータ抽象化(または抽象動作)。前者は、物理量は、オブジェクトの特定の共通の動作特性を説明し、または共通の機能を有する物体のそれぞれの他のそのようなオブジェクトのクラス、異なる特徴、オブジェクトまたは属性のいくつかの状態を記述する。オブジェクト指向プログラムの設計方法では、特定の問題の抽象解析の結果が記載されており、クラスによって実装されます。

パッケージ####:オブジェクト指向プログラミングパッケージは、オブジェクトの内部で一緒にデータコードの動作と実装を参照し、可能な隠されたオブジェクトの内部の詳細。オブジェクトの使用でのオブジェクト指向プログラミングは、ユーザインタフェースは、オブジェクトのみを介して外部で動作させることができ、関数名は、外の世界へのオブジェクトの外部インタフェースのオブジェクトが特定の動作を実現するために名前の関数名でこれらの関数を呼び出すことができます。

####継承:継承が関連オブジェクトクラスとの関係で表され、継承メカニズムは、派生クラスは、ベースクラスのデータと動作を継承可能にします。すなわち、派生クラスが新たな操作とデータを追加することができながら、派生クラスは、操作及びデータのベースクラスを可能にするために使用する、です。単一継承と多重継承に、ソースから継承された、単一の継承は、各派生クラスが直接継承のみ基底クラスは、多重継承は、派生クラスのベースクラスの継承の複数を指していますことを意味します。

####多型:異なるオブジェクトが同じメッセージを受信するために異なる動作を実行するために、オブジェクト指向システムにおける多型を意味します。実行時多型と多型をC ++言語では、2つの多型を可能にし、コンパイルした場合。コンパイル時の多型は、ランタイム多型は仮想関数の手段により達成され、関数のオーバーロードによって達成されます。

おすすめ

転載: www.cnblogs.com/springfield-psk/p/11753213.html