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

Anonim

オブジェクトとクラス

オブジェクトとクラスはオブジェクト指向プログラミング言語で使用されます。すべてのオブジェクト指向プログラミング言語、例えばC ++、Java、。 NETなどは、オブジェクトとクラスを採用しています。オブジェクトは、プログラミング言語でコマンドを使用することによって利用できる任意のエンティティとして定義される。オブジェクトは、変数、値、データ構造、関数のいずれかです。オブジェクト指向環境では、オブジェクトはクラスのインスタンスと呼ばれます。オブジェクトとクラスは密接に関連しています。現実の世界では、オブジェクトはあなたのテレビ、自転車、机などのエンティティです。メソッドは、クラスのオブジェクトにアクセスするために使用されます。すべての相互作用は、オブジェクトのメソッドを通じて行われます。これはデータカプセル化と呼ばれます。オブジェクトは、データまたはコードの非表示にも使用されます。

<! - >

コード内でオブジェクト

が使用されている場合、多くの

の利点が 提供されます。 •デバッグの容易性 - オブジェクトは、それに起因する問題があれば、コードから簡単に削除できます。前者を置き換えて別のオブジェクトを差し込むことができます。 •情報の隠蔽 - コードや内部実装は、オブジェクトのメソッドによって相互作用が行われるときにユーザーから隠されます。

•コードの再利用 - あるプログラマーがオブジェクトやコードを書いた場合、そのオブジェクトをプログラムで使用することもできます。このように、オブジェクトは高度に再利用可能です。これにより、専門家は自分のコードで使用できるタスク固有の複雑なオブジェクトをデバッグし、実装することができます。

•モジュール性 - 独立した方法でオブジェクトのソースコードを記述し、維持することができます。これはプログラミングのためのモジュラーアプローチを提供します。

<!クラスは、C ++、PHP、JAVAなどのオブジェクト指向プログラミング言語で使用される概念です。データを保持する以外にも、クラスは関数を保持するためにも使用されます。オブジェクトはクラスの瞬間です。変数の場合、型はクラスですが、変数はオブジェクトです。キーワード "class"は、クラスを宣言するために使用され、次の形式をとります。

class CLASS_NAME

{

AccessSpecifier1:

Member-1;

AccessSpecifier2:

Member-2;

} OBJECT_NAMES;

有効な識別子はCLASS_NAMEで、オブジェクトの名前はOBJECT_NAMESで表されます。オブジェクトの利点としては、情報の隠蔽、モジュール性、デバッグの容易さ、コードの再利用などがあります。本体には、関数またはデータ宣言が可能なメンバーが含まれています。アクセス指定子のキーワードはpublic、protectedまたはprivateです。

•パブリックメンバーはどこにでもアクセスできます。

•保護されたメンバーは、同じクラスまたは友人クラスからアクセスできます。

•プライベートメンバーは、同じクラス内でのみアクセスできます。

デフォルトでは、classキーワードが使用されている場合、アクセスはprivateです。クラスはデータと関数の両方を保持できます。

オブジェクトとクラス

•オブジェクトはクラスの瞬間です。クラスはデータと関数を保持するために使用されます。

•クラスが宣言されている場合はメモリは割り当てられませんが、クラスのオブジェクトが宣言されている場合はメモリが割り当てられます。したがって、クラスはテンプレートに過ぎません。

•オブジェクトは、クラスがすでに宣言されていない場合にのみ作成できます。これは不可能です。