Cplusplus-cpp-object-oriented

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

C ++オブジェクト指向

C ++プログラミングの主な目的は、オブジェクト指向をCプログラミング言語に追加することでした。Cプログラミング言語は、それ自体が最も強力なプログラミング言語の1つです。

純粋なオブジェクト指向プログラミングの中核は、特定のプロパティとメソッドを持つオブジェクトをコードで作成することです。 C ++モジュールを設計する際には、オブジェクトの形で全世界を見ようとします。 たとえば、車は色、ドアの数などの特定のプロパティを持つオブジェクトです。 また、加速、ブレーキなどの特定の方法があります。

オブジェクト指向プログラミングの基礎を形成するいくつかの原則的な概念があります-

対象

これは、オブジェクト指向プログラミングの基本単位です。 つまり、データを操作するデータと関数の両方が、オブジェクトと呼ばれる単位としてバンドルされています。

クラス

クラスを定義するとき、オブジェクトの設計図を定義します。 これは実際にはデータを定義しませんが、クラス名が何を意味するのか、つまりクラスのオブジェクトが何を構成するのか、そしてそのようなオブジェクトに対して実行できる操作は定義します。

抽象化

データの抽象化とは、重要な情報のみを外部に提供し、その背景の詳細​​を隠すこと、つまり、詳細を提示せずにプログラムで必要な情報を表すことを指します。

たとえば、データベースシステムは、データの保存、作成、維持方法の特定の詳細を隠します。 同様に、C ++クラスは、これらのメソッドとデータに関する内部の詳細を提供することなく、さまざまなメソッドを外部に提供します。

カプセル化

カプセル化は、データとそのデータで機能する機能を同じ場所に配置することです。 手続き型言語を使用している間、どの関数がどの変数で機能するかは必ずしも明確ではありませんが、オブジェクト指向プログラミングでは、データと関連する関数を同じオブジェクトに配置するフレームワークが提供されます。

継承

オブジェクト指向プログラミングの最も有用な側面の1つは、コードの再利用性です。 名前が示すように、継承は、基本クラスと呼ばれる既存のクラスからの既存のクラスから新しいクラスを形成するプロセスであり、派生クラスと呼ばれる新しいクラスが形成されます。

この機能はコードサイズの削減に役立つため、これはオブジェクト指向プログラミングの非常に重要な概念です。

多型

他の言葉で演算子または関数を異なる方法で使用する能力は、演算子または関数に異なる意味または機能を与えることをポリモーフィズムと呼びます。 ポリは多くを指します。 それは単一の関数、または使用法によって異なる多くの方法で機能する演算子はポリモーフィズムと呼ばれます。

過負荷

オーバーロードの概念は、ポリモーフィズムの分岐でもあります。 既存の演算子または関数が新しいデータ型で動作するように作られている場合、それはオーバーロードされていると言われます。