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

オブジェクト指向プログラミング(OOP)とは何ですか?


オブジェクト指向プログラミング(OOP)は、「オブジェクト」の概念に基づくプログラミングパラダイムであり、フィールドの形式でデータを含めることができます。これは、属性と呼ばれることもあります。プロシージャの形式のコード。多くの場合、メソッドとして知られています。たとえば、人は身長、性別、年齢などの特定のプロパティを持つオブジェクトです。また、移動、会話などの特定のメソッドもあります。

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

クラス

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

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

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

  1. C#の配列クラスのプロパティは何ですか?

    Arrayクラスは、C#のすべての配列の基本クラスです。これは、システム名前空間で定義されます。配列クラスのプロパティは次のとおりです- Arrayクラスのプロパティは次のとおりです- Sr.No プロパティと説明 1 IsFixedSize 配列のサイズが固定されているかどうかを示す値を取得します。 2 IsReadOnly 配列が読み取り専用かどうかを示す値を取得します。 3 長さ 配列のすべての次元の要素の総数を表す32ビット整数を取得します。 4 LongLength 配列のすべての次元の要素の総数を

  2. Python OOPの基本とは何ですか?

    PythonでのOOPの概念 Pythonはオブジェクト指向プログラミング言語です。 Pythonでクラスとオブジェクトを簡単に作成して使用できます。 Pythonプログラミング言語の主なオブジェクト指向の概念を以下に示します。 物体;クラス;方法;継承;ポリモーフィズム;データの抽象化;カプセル化 オブジェクト オブジェクトは、状態と動作を持つエンティティです。それは物理的および論理的かもしれません。例:マウス、キーボード、椅子、テーブル、ペンなど。 Pythonのすべてがオブジェクトであり、ほとんどすべてに属性とメソッドがあります。 クラス クラスは、オブジェクトのコレ