2010年1月20日水曜日

パラメータ付きのコンストラクタを持つBase Class(基本クラス)定義し、コンストラクタ初期化子baseキーワードを使用してBase Class(基本クラス)のコンストラクタに渡すパラメータを指定しDerived Class(派生クラス)定義して、Derived Class(派生クラス)をインスタンス化しパラメータがどのように渡されているかを確認してみる。

using System;


// 基本クラス
class BaseClass
{
    public BaseClass(int n, string s)
    {
        Console.WriteLine("{0}:{1}", n, s);
    }
}


// 派生クラス
class DerivedClass : BaseClass
{
    // パラメータn,tをbaseキーワードで指定
    public DerivedClass
        (int n, int m, string s, string t)
        : base(n, s)
    {
        Console.WriteLine("{0}:{1}", m, t);
    }
}


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

0 コメント:

コメントを投稿