C# 入門 & 実践 / C sharp

3-14. 抽象クラス / abstract / override / sealed class


■ 抽象クラス / abstract
・抽象メソッドが一つでもあると抽象クラスとなる!
・抽象クラスはインスタンスを作成することはできない。
・抽象メソッドに本体は書けない。
・abstract → override となる。

    abstract class HelloBase
    {
        abstract public void PrintHello();
    }

    class Hello:HelloBase
    {
        public override void PrintHello()
        {
            Console.WriteLine("Hello . ");
        }
        static void Main(string[] args)
        {
            Hello h = new Hello();
            h.PrintHello();

        }
    }

■ sealed クラス
・sealedクラスとは、派生させることのできないクラス( = final )
sealed class HelloBase{}
class Hello:HelloBase{}
とこういうことは出来ない!



3-13. override // new / virtual « 3. C# 入門 / 基礎、型、文法、基本? » 3-15. ボックス化!?

C# 入門 & 実践 / C sharp