2010年1月23日土曜日

abstractキーワードを使用して抽象メソッドと通常のメソッドをメンバーにもつ抽象クラスを定義し、そしてoverrideキーワードを使用して派生クラスで抽象メソッドを定義し、派生クラスで定義した抽象メソッドと基本クラスで定義した普通のメソッドをそれぞれ実行してみる。

using System;


// 抽象クラス
abstract class BaseClass
{
    // 抽象メソッド
    public abstract void printOut1();


    // 通常のメソッド
    public void printOut2()
    {
        Console.WriteLine("普通のメソッド");
    }
}


// 派生クラス
class DerivedClass : BaseClass
{
    // override
    public override void printOut1()
    {
        Console.WriteLine("抽象メソッド");
    }
}


class MainClass
{
    static void Main()
    {
        // DerivedClassをインスタンス化
        DerivedClass sample = new DerivedClass();


        // 出力値:抽象メソッド
        sample.printOut1();


        // 出力値:普通のメソッド
        sample.printOut2();
    }
}

0 コメント:

コメントを投稿