Class(コンストラクタ)
クラス名と同名のメソッドをコンストラクタという。
コンストラクタは、インスタンス作成時に最初に実行される。
・オーバーライド可能
・引数を指定可能
■コンストラクタの引数に規定値
以下のように引数に=値とすることで規定値を与えられる。
これは通常のメソッドでもコンストラクタでも同様。
ex)
///コンストラクタ
private Circle(double radius =1,double pi=3.14)
{
}
■コンストラクタ初期化子
すでにコンストラクタが定義されているクラスの場合、
コンストラクタ初期化子を用いて規定値を与えることができる。
ex)
///コンストラクタ
private Circle(double radius,double pi)
{
radius = 0;
}
///コンストラクタ初期化子
///コンストラクタ:this(値)で、定義されているコンストラクタ
///の引数に規定値が渡される。
private Circle() : this(1,Math.PI) { }
public double GetAreas()
{
return this.radius * this.radius * this.pi;
}