2010年1月4日月曜日

sealedキーワードを使用して、派生クラスを作成できないクラス(継承できないクラス)を定義してみる。

using System;


sealed class BaseClass
{
    public /*virtual*/ void printOut()
    {
        Console.WriteLine("BaseClass");
    }
}
/* BaseClassはシール型なので派生クラスを
 * 作成できない
class DerivedClass : BaseClass
{
    public override void printOut()
    {
        Console.WriteLine("DerivedClass");
    }
} */


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

0 コメント:

コメントを投稿