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