2010年1月20日水曜日

基本クラス(BaseClass)、派生クラス(DerivedClass)でそれぞれコンストラクタを定義して、派生クラスをインスタンス化したときのコンストラクタの呼び出し順序を確認してみる。

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 コメント:

コメントを投稿