2010年1月3日日曜日

virtualキーワードを使用して、BaseClassのMethodをDerivedClassでoverrideしてしようしてみる。

using System;


class BaseClass
{
    /* overrideできるようにvirtualキーワードを
     * 付けておく */
    public virtual void printOut()
    {
        Console.WriteLine("BaseClass");
    }
}


class DerivedClass:BaseClass
{
    // printOutMethodをoverride
    public override void printOut()
    {
        Console.WriteLine("DerivedClass");
    }
}


class MainClass
{
    static void Main()
    {
        DerivedClass drv = new DerivedClass();
        // 出力値:DerivedClass
        drv.printOut();
        BaseClass bas=new BaseClass();
        // 出力値:BaseClass
        bas.printOut();
    }
}

0 コメント:

コメントを投稿