C#のクラスとオブジェクトの違いは何ですか

C Nokurasutoobujekutono Weiiha Hedesuka



C# は、カプセル化、継承、ポリモーフィズムなど、さまざまな OOP の概念をサポートしています。 C# のクラスとオブジェクトは、エンティティの動作とプロパティを定義するために使用される OOP の 2 つの基本的な概念です。この記事では、C# におけるクラスとオブジェクトの違いについて詳しく説明します。

目次

C# のクラスとは

クラスは、特定のエンティティのプロパティを説明する青写真またはテンプレートです。クラスは、データ メンバーとメンバー関数をカプセル化するユーザー定義のデータ型です。クラス内のデータ メンバーにはデータを格納する変数が含まれており、メンバー関数はそのデータを操作します。







C# では、クラスにコンストラクター、プロパティ、メソッド、フィールド、イベント、および入れ子になった型を含めることができます。 C# プログラミングでは、クラスは、継承として定義されている他の定義済みクラスからもデータを継承します。



C# のオブジェクトとは

プログラミングでは、クラスのインスタンスはオブジェクトです。これは、そのクラスで定義されたメソッドを呼び出すことによって操作できる実世界のエンティティです。



新しい キーワードは、C# で新しいオブジェクトを作成でき、その後にクラス名が続きます。新しいオブジェクトを定義した後、そのオブジェクトにいくらかのメモリが与えられるので、オブジェクトのデータ メンバーを格納できます。





クラスから新しいオブジェクトを作成するとき、基本的には、同じクラスから作成された他のオブジェクトとは独立して操作できる独自のデータと動作のセットを持つそのクラスのコピーを作成しています。

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

クラス 特定のタイプのオブジェクトの特性と動作を定義するブループリントまたはテンプレートです。クラスは、そのオブジェクトのプロパティを記述します。一方、 物体 クラスのインスタンスです。オブジェクトは、独自の値と動作のセットを持つ、そのクラスの特定のオカレンスです。



もう 1 つの違いは、クラスは複数のインスタンスを持つことができるのに対し、オブジェクトは一度に 1 つのインスタンスしか持てないことです。つまり、1 つのクラスから複数のオブジェクトを作成できます。

以下は、違いをよく理解するためのクラスとオブジェクトの実際の例です。

クラス 物体
動物 犬、猫、鳥
車両 車、トラック、オートバイ
衣類 シャツ、パンツ、ドレス
家具 椅子、テーブル、ソファ
飲料 コーヒー、紅茶、ソーダ、ジュース
楽器 ギター、ピアノ、ドラム

サンプルコード

C# のクラスとオブジェクトの例を見てみましょう。

システムの使用 ;

一般クラスの車

{

公開文字列 Make { 得る ; 設定 ; }

公開文字列モデル { 得る ; 設定 ; }

公共 整数 { 得る ; 設定 ; }

}

公開授業 プログラム

{

公共 静的 空所 主要 ( [ ] 引数 )

{

カーマイカー = 新車 ( ) ;

私の車。 作る = 「テスラ」 ;

私の車。 モデル = 「モデルX」 ;

私の車。 = 2023年 ;

コンソール。 書き込み行 ( $ 「私の車は {myCar.Year} {myCar.Make} {myCar.Model} です」 ) ;

コンソール。 読み取りキー ( ) ;

}

}

ここで、というクラスを定義しました。 .このクラスには、Car である 3 つのプロパティが含まれています。 作る モデル 、 と .また、Car クラスのインスタンスを作成し、そのプロパティを設定する Main メソッドを Program クラスに定義しました。最後に、次を使用して車のプロパティを印刷しました。 Console.WriteLine 方法。

結論

クラスとオブジェクトは、エンティティの動作とプロパティを定義するために使用されるオブジェクト指向プログラミングの 2 つの基本概念です。エンティティのプロパティを説明するテンプレートはクラスと呼ばれますが、オブジェクトはその動作とプロパティを具体的に実現したものです。この記事では、これらの両方の概念について詳しく説明します。この記事を読んで、C# のクラスとオブジェクトの概念を理解してください。