← C#

LESSON / ARTICLE

クラスとオブジェクト

クラス、インスタンス、プロパティ、コンストラクターの役割を学びます。

クラスとオブジェクト

クラスは、データとそのデータを扱う処理をまとめる設計図です。クラスから作った実体をオブジェクト、またはインスタンスと呼びます。

クラスを定義する

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人の学生の名前と点数のように、同じ対象に属する情報を一緒に扱えます。