コンストラクター(constructor)は、クラスのインスタンス(オブジェクト)を作成する際に最初に呼び出される特別なメソッドです。
一般に、オブジェクトの初期化に使用されます。
using System;
class Person
{
public string Name;
// コンストラクター
public Person(string name)
{
Name = name;
}
public void SayHello()
{
Console.WriteLine($"こんにちは、{Name}です。");
}
}
class Program
{
static void Main()
{
Person p = new Person("太郎");
p.SayHello();
}
}
コンストラクターはクラス名と同じ名前で、戻り値はありません。
アクセス修飾子(access modifier)は、クラスやそのメンバー(フィールドやメソッドなど)へのアクセス範囲を制御するキーワードです。
public
: どこからでもアクセス可能private
: 同じクラス内からのみアクセス可能protected
: 派生クラス(継承先)からアクセス可能
using System;
class Sample
{
private int secret = 42; // 外部からはアクセスできない
public int number = 10; // 外部からアクセスできる
}
アクセス修飾子を適切に使うことで、データの隠蔽(カプセル化)が可能になります。