第12章:コンストラクター(初期化処理)

コンストラクター(constructor)は、オブジェクトを生成したときに自動的に実行される特別なメソッドです。 主に、フィールドの初期化や準備処理を行います。

コード例:コンストラクターの基本

using System;

class Person
{
    public string Name;

    // コンストラクター
    public Person(string name)
    {
        Name = name;
        Console.WriteLine("コンストラクターが呼ばれました");
    }

    public void SayHello()
    {
        Console.WriteLine("こんにちは、" + Name + "です。");
    }
}

class Program
{
    static void Main()
    {
        Person p = new Person("田中");
        p.SayHello();
    }
}

出力結果

コンストラクターが呼ばれました
こんにちは、田中です。

解説

コード例:複数のコンストラクター(オーバーロード)

class Person
{
    public string Name;

    public Person()
    {
        Name = "名無し";
    }

    public Person(string name)
    {
        Name = name;
    }

    public void SayHello()
    {
        Console.WriteLine("こんにちは、" + Name + "です。");
    }
}

class Program
{
    static void Main()
    {
        Person p1 = new Person();
        Person p2 = new Person("佐藤");

        p1.SayHello();
        p2.SayHello();
    }
}

出力結果

こんにちは、名無しです。
こんにちは、佐藤です。

解説

練習問題