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;
 }