ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

override

派生クラスで基本クラスのメソッドをオーバーライドするときは、overrideキーワードを付ける必要がある。ここはC++と違う点。

class Parent
{
    public virtual void Func() {}
}

class Child : Parent
{
    public override void Func() {}
}

オーバーライドするメソッドは基本クラスでは仮想として定義する必要があるので、virtualキーワードを付ける。
また、overrideキーワードではなく、newキーワードで基本クラスのメソッドを隠すことも出来る。

class Child : Parent
{
    public new void Func() {}
}

うーむ、こちらのほうはどんなときに使うのかいまいち良く分からない。