継承時のコンストラクタ①

継承した場合、コンストラクタは以下の挙動を示す。

■デフォルトコンストラクタの場合

デフォルトコンストラクタ(引数なしのコンストラクタは、サブクラスの初期化時

スーパークラスのコンストラクタ

②サブクラスのコンストラクタ

の順で実行される。

class Program
{
 static void Main(string[] args)
 {
  Jpy coU = new Jpy();
 }
}
public class Money
{
 public Money()
 {
  Console.WriteLine("moneyです。");
 }
}
public class Jpy:Money
{
 public Jpy()
 {
  Console.WriteLine("jpyです。");
 }
}

■出力⇒

 moneyです。

 jpyです。