generated at
override

継承した親クラスの同名のメソッドの上書き
引数の型や数は同じでないといけない
Dynamic Dispatchであり、実行時に呼び出すメソッドが決まる

Javaでの例
@Override をデコレータを付ける
java
class P { public void hoge() { System.out.println("Parent"); } } class C extends P{ @Override public void hoge() { System.out.println("Child"); } } P p = new P(); // P型、実体もP型 p.hoge(); // 当然Pクラスのhoge()が呼ばれる P c = new C(); // P型、実体はC型 c.hoge(); // Cクラスのhoge()が呼ばれる
例え親クラスとして扱っていたとしても実体が子なら、子のメソッドが呼ばれる
親→子の順で呼ばれるメソッドが探されている