私の一部は、これは可能であってはならないと考えていますが (可能であっても)、とにかく質問します。
次のクラス階層が与えられた場合 (Grandparent
およびParent
サード パーティからのものであるため、私の管理下にはありません)、オーバーライドされた実装をバイパスして の実装を呼び出すようにオーバーライドmyMethod()
するにはどうすればよいでしょうか?Child
Parent
Grandparent
class Grandparent {
public void myMethod() {
// do stuff
}
}
class Parent extends Grandparent {
@Override public void myMethod() {
super.myMethod();
// do something else
}
}
class Child extends Parent {
@Override public void myMethod() {
// ??? I want to *only* do what Grandparent did here
}
}
Parent
クラスが他の多くの役立つ動作を提供し、 の階層の重要な要素であるふりをします (つまり、「のサブクラスをChild
作成する」ことを探しているわけではありません。Child
Grandparent