这就是我想要做的:
class A {
void myMethod() {
// execute A
}
}
class B extends A {
void myMethod() {
// execute B
}
}
class C extends B {
void myMethod() {
// execute C
// execute myMethod in A, without touching myMethod in B OR both
}
}
我想有条件地这样做,即有时调用myMethod
inside B
,有时不调用,但总是调用myMethod
inside A
。
通过调用我得到super.myMethod()
了,但我只想要。那可能吗?我听说过“虚拟”的东西,但我不知道如何使用它们……但是。C
myMethod
B
myMethod
A