2009年12月21日月曜日

オーバーロードを使用して、既定のコンストラクタとパラメータ付きのコンストラクタを定義し、インスタンス化して実行してみる。

using System;


class Family
{
    public string name;
    public int ninzu;


    /* オーバーロードを使用し2つの
     * コンストラクタを定義 */
    // 既定のコンストラクタ
    public Family()
    {
        name = "Kamimura";
        ninzu = 10;
    }
    /* string型、int型のパラメータを
     * 受け取るコンストラクタ */
    public Family(string s, int n)
    {
        name = s;
        ninzu = n;
    }
}


class MainClass
{
    static void Main()
    {
        /* Familyクラスをインスタンス化して
         * 既定のコンストラクタを呼び出す */
        Family sample = new Family();
        // 出力値:Kamimura 10人
        Console.WriteLine
            (sample.name + " " + sample.ninzu+"人");


        // パラメータ付きのコンストラクタを呼び出す
        Family sample1 
            = new Family("Kamimura1", 100);
        // 出力値:Kamimura1 100人
        Console.WriteLine
            (sample1.name + " " + sample1.ninzu+"人");
    }
}

0 コメント:

コメントを投稿