C ++オブジェクト指向
C ++プログラミングの主な目的は、それ自体が最も強力なプログラミング言語の1つであるCプログラミング言語にオブジェクト指向を追加することでした。
純粋なオブジェクト指向プログラミングの中核は、特定のプロパティとメソッドを持つオブジェクトをコードで作成することです。C ++モジュールを設計するとき、私たちはオブジェクトの形で全世界を見ようとします。たとえば、車は、色、ドアの数などの特定のプロパティを持つオブジェクトです。また、加速、ブレーキなどの特定の方法もあります。
オブジェクト指向プログラミングの基礎を形成するいくつかの主要な概念があります-
オブジェクト
これは、オブジェクト指向プログラミングの基本単位です。つまり、データとデータを操作する関数の両方が、オブジェクトと呼ばれる単位としてバンドルされています。
クラス
クラスを定義するときは、オブジェクトの青写真を定義します。これは実際にはデータを定義しませんが、クラス名の意味、つまり、クラスのオブジェクトが何で構成され、そのようなオブジェクトに対してどのような操作を実行できるかを定義します。
抽象化
データの抽象化とは、重要な情報のみを外の世界に提供し、その背景の詳細を隠すこと、つまり、詳細を提示せずにプログラムで必要な情報を表すことを指します。
たとえば、データベースシステムは、データの保存方法、作成方法、および維持方法の特定の詳細を非表示にします。同様に、C ++クラスは、それらのメソッドとデータに関する内部の詳細を提供することなく、さまざまなメソッドを外部に提供します。
カプセル化
カプセル化とは、データとそのデータを処理する機能を同じ場所に配置することです。手続き型言語を使用している場合、どの関数がどの変数で機能するかは必ずしも明確ではありませんが、オブジェクト指向プログラミングは、データと関連する関数を同じオブジェクトにまとめるためのフレームワークを提供します。
継承
オブジェクト指向プログラミングの最も有用な側面の1つは、コードの再利用性です。名前が示すように、継承は、基本クラスと呼ばれる既存のクラスからの既存のクラスから新しいクラスを形成するプロセスであり、派生クラスと呼ばれる新しいクラスが形成されます。
この機能はコードサイズの削減に役立つため、これはオブジェクト指向プログラミングの非常に重要な概念です。
ポリモーフィズム
演算子または関数をさまざまな方法で使用する機能、つまり、演算子または関数にさまざまな意味または関数を与える機能は、ポリモーフィズムと呼ばれます。ポリは多くを指します。これは、単一の関数、または使用法によってさまざまな方法で機能する演算子であり、ポリモーフィズムと呼ばれます。
オーバーロード
オーバーロードの概念もポリモーフィズムの一分野です。既存の演算子または関数が新しいデータ型で動作するようにされると、オーバーロードされたと言われます。