C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++でオブジェクト指向プログラミングを開始するにはどうすればよいですか?


オブジェクト指向プログラミング(OOP)は、属性の形式でデータを含む可能性のある「オブジェクト」の概念に基づくプログラミングパラダイムです。メソッドの形で、物事を行うための指示。

たとえば、人は身長、性別、年齢などの特定のプロパティを持つオブジェクトです。また、移動、会話などの特定のメソッドもあります。

オブジェクト

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

クラス

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

OOPには、完全に基づいている4つの基本概念があります。それらを個別に見てみましょう-

  • 抽象化- 抽象化とは、重要な情報のみを外の世界に提供し、その背景の詳細​​を隠すことを意味します。たとえば、Webサーバーは、受信したデータの処理方法を非表示にし、エンドユーザーはエンドポイントに到達してデータを取得します。
  • カプセル化- カプセル化は、データメンバー(変数、プロパティ)とメンバー関数(メソッド)を単一のユニットにバインドするプロセスです。また、特定のプロパティへのアクセスを制限する方法でもあります。
  • 継承- 既存のクラスから新しいクラスを作成する機能は、継承と呼ばれます。継承を使用すると、親クラスのプロパティとメソッドを継承し、独自の追加のプロパティとメソッドを持つことができるように、親クラスから子クラスを作成できます。たとえば、Color、Priceなどのプロパティを持つVehicleクラスがある場合、BikeとCarのような2つのクラスを作成できます。これらの2つのプロパティと、車のようなそれらに特化した追加のプロパティにはnumberOfWindowsがあります。自転車はできません。同じことがメソッドにも当てはまります。
  • ポリモーフィズム- ポリモーフィズムという言葉は、多くの形を持っていることを意味します。通常、ポリモーフィズムは、クラスの階層があり、それらが継承によって関連付けられている場合に発生します。 C ++ポリモーフィズムとは、メンバー関数を呼び出すと、その関数を呼び出すオブジェクトのタイプに応じて、異なる関数が実行されることを意味します。たとえば、ShapeというクラスとgetAreaというメソッドが含まれている場合、形状に応じて、領域の処理方法が異なります(円と正方形)。

チュートリアルのC++オブジェクト指向プログラミングに関する優れたチュートリアルに進むことができます

ポイント(https://www.tutorialspoint.com/cplusplus/cpp_object_Oriented.htm)でOOPの学習を開始します。


  1. オブジェクトがJavaScriptのクラスのインスタンスであるかどうかを確認するにはどうすればよいですか?

    以下は、オブジェクトがJavaScriptのクラスのインスタンスであるかどうかを確認するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title>

  2. Pythonでのオブジェクト指向プログラミング?

    Pythonは、その存在以来、オブジェクト指向プログラミング言語でした。クラスとオブジェクトは、オブジェクト指向プログラミングの2つの主要な構成要素です。 クラスは、オブジェクトがクラスのインスタンスである新しいタイプのオブジェクトを作成します。 最も単純なクラスの1つを作成しましょう Pythonでクラスを定義する 空のクラスを定義しましょう。 #Define a class class Vehicle():    pass # An empty block # Instantiating objects v = Vehicle() print(v) 結果 <