2010年2月9日火曜日

基本クラスとそれを継承した派生クラスを定義し、その派生クラスをインスタンス化して基本クラスと派生クラスのコンストラクタを呼び出し、その呼び出されるコンストラクタの順序を確認してみる。

using System;

class BaseClass
{
    public BaseClass()
    {
        Console.WriteLine("BaseClass");
    }
}

class DerivedClass : BaseClass
{
    public DerivedClass()
    {
        Console.WriteLine("DerivedClass");
    }
}

class MainClass
{
    static void Main()
    {
        // 呼び出されるコンストラクの順序を確認
        DerivedClass sample = new DerivedClass();
        /* 出力値
         * BaseClass
         * DerivedClass
         * 基本クラス、
         * 派生クラスの順で呼び出される */
    }
}

0 コメント:

コメントを投稿