クラスとオブジェクト
クラスは、データとそのデータを扱う処理をまとめる設計図です。クラスから作った実体をオブジェクト、またはインスタンスと呼びます。
クラスを定義する
class Student
{
public string Name { get; set; }
public int Score { get; set; }
public Student(string name, int score)
{
Name = name;
Score = score;
}
}
Name と Score はプロパティです。コンストラクターは、new でインスタンスを作るときに呼び出され、初期状態を設定します。
インスタンスを作る
class Program
{
static void Main()
{
Student student = new Student("Aoi", 85);
Console.WriteLine(student.Name);
Console.WriteLine(student.Score);
}
}
new Student("Aoi", 85) によって、Student型のインスタンスを作成しています。
クラスを使う理由
関連するデータを別々の変数で管理すると、変数の対応関係が分かりにくくなります。クラスにまとめると、1人の学生の名前と点数のように、同じ対象に属する情報を一緒に扱えます。