2010年1月4日月曜日

abstractキーワード、overrideキーワードを使用して、基本クラス(抽象クラス)で戻り値の型(今の場合はint型)とパラメータ(今の場合はint n)だけ宣言したMethodを定義し、、実際の処理は派生クラスで定義し、MainClassでインスタンス化して実行してみる。

using System;


// 抽象クラス
abstract class BaseClass
{
    // 抽象メソッド
    public abstract int num(int n);
}


// 派生クラス
class DerivedClass : BaseClass
{
    public override int num(int n)
    {
        return ++n;
    }
}


class MainClass
{
    static void Main()
    {
        DerivedClass drv = new DerivedClass();
        // 出力値:2
        Console.WriteLine(drv.num(1));
    }
}

0 コメント:

コメントを投稿