コンストラクター(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();
}
}
void など)は書きません。new Person("田中") でインスタンスを作るときに、自動的に呼ばれます。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();
}
}
Book クラスにコンストラクターを追加して、Title と Author を初期化できるようにしましょう。