override
継承した親クラスの同名のメソッドの上書き
引数の型や数は同じでないといけない
@Overrideをデコレータを付ける
code: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()が呼ばれる
例え親クラスとして扱っていたとしても実体が子なら、子のメソッドが呼ばれる
親→子の順で呼ばれるメソッドが探されている