クラスとオブジェクトの違い

Anonim

クラスとオブジェクト

オブジェクト指向プログラミング(OOP)は、もっと複雑なアプリケーションをより多く処理する能力があるため、非常に一般的なプログラミングスタイルですコード。これは、データを実生活のオブジェクトに匹敵するオブジェクトに編成するためです。クラスとオブジェクトはOOPでよく使われる2つの用語です。最も基本的な形式では、オブジェクトはクラスのインスタンス化です。

<! - 1 - >

プログラムでオブジェクトを使用するには、クラス内のプロパティとプロシージャを宣言する必要があります。私たちがこれをよりよく視覚化するために、例を使ってこれについて議論してみましょう。車両を扱うプログラムを作成する場合は、車両用のクラスを作成する必要があります。クラスでは、車両に関連する情報を保持する変数を作成します。乗客容量、最高速度、燃料容量などの値は、開始と停止のような手順とともに典型的です。車両用のクラスを作成した後、車両クラスに基づくオブジェクトをアプリケーション内に作成できるようになりました。車両に基づく車やオートバイというオブジェクトを作成することができます。その後、オブジェクトに関する関連情報を入力して、アプリケーションに適したものとして使用することができます。

<!既に説明した例から推測しているように、アプリケーションで実際に使用する情報は、クラスではなくオブジェクトに格納されます。クラスは、データの構造と各プロシージャまたは関数が何をするかだけを定義します。

クラスのもう一つの優れた特徴は、プロパティとプロシージャを別のクラスから継承する能力です。他のクラスのプロパティを継承するクラスは、サブクラスと呼ばれます。これにより、別のクラスを定義するために必要な作業が短縮されます。車に固有のクラスを定義したい場合は、すべての車が車両であり、同じ特性を示すため、クラスのプロパティと手順を継承することができます。実際にはオブジェクトのデータをグローバルに継承するための実際的な使用法はないため、オブジェクトでは同じことは行われません。プログラマの基本的なプラクティスは、サブクラスを作成し、そのサブクラスからオブジェクトを作成することです。

<! - 3 - >概要:

1。オブジェクトはクラスのインスタンスです。 2。クラス内のすべてのプロパティと関数を、オブジェクトで使用する間に定義します。 3。クラスは情報を保持しませんが、オブジェクトは保持します。 4。サブクラスは作成できますが、サブオブジェクトは作成できません。