2010年2月9日火曜日

パラメータ付きのコンストラクタをメンバーにもつ基本クラス、派生クラスを定義し、コンストラクタ初期化子、baseキーワードを使用して派生クラスから基本クラスに渡すパラメータを指定し、派生クラスをインスタンス化して基本クラス、派生クラスのパラメータ付きのコンストラクタをそれぞれ呼び出してみる。
using System;

class BaseClass
{
    public BaseClass(string s)
    {
        Console.WriteLine(s);
    }
}

class DerivedClass:BaseClass
{
    public DerivedClass(string s1, string s2)
        : base(s1)
    {
        Console.WriteLine(s2);
    }
}

class MainClass
{
    static void Main()
    {
        /* 出力値
         * BaseClass
         * DerivedClass */
        DerivedClass sample
            = new DerivedClass
                ("BaseClass", "DerivedClass");
    }
}

0 コメント:

コメントを投稿