継承時のコンストラクタ①
継承した場合、コンストラクタは以下の挙動を示す。
■デフォルトコンストラクタの場合
デフォルトコンストラクタ(引数なしのコンストラクタは、サブクラスの初期化時
①スーパークラスのコンストラクタ
②サブクラスのコンストラクタ
の順で実行される。
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です。