2010年2月15日月曜日

abstract keywordを使用してMethodの宣言だけをもつ抽象クラスを定義し、その抽象クラスを継承した派生クラスでoverride keywordを使用してMethodの実際の処理を実装し、その派生クラスのインスタンスを生成してそのMethodを使用してみる。

using System;

// 抽象クラス
abstract class BaseClass
{
    // Methodの宣言
    public abstract void printOut();
}

class DerivedClass : BaseClass
{
    // Methodの定義
    public override void printOut()
    {
        Console.WriteLine("Abstract");
    }
}

class MainClass
{
    static void Main()
    {
        /* 抽象クラスはインスタンスを作成できない 
        BaseClass sample1=new BaseClass(); */

        DerivedClass sample2 = new DerivedClass();

        // 出力値:Abstract
        sample2.printOut();
    }
}

0 コメント:

コメントを投稿