Class parent {
protected void myMethod() {
if(someCodition) {
//return this as well as child's myMethod.
}
}
Class child extends Parent {
@override
protected void myMethod() {
super.myMethod();
//code below this line should not execute if someCondition.
//want parent to handle all this
}
}
親クラスでいくつかのブール型フラグを取得し、子クラスでチェックすることはお勧めしないでください。実際に子クラスは他の開発者によって使用されるので、そのような状態を気にする必要はないので、親自体を終了したい。親メソッドから子メソッドを返す方法はありますか?
私はそれがoopsの抽象原理に違反していることを十分に承知していますが、違反する必要があります。
PS更新
:MyMethodはを(コールする)は、子供や親のコントロールのいずれかではないので、1つの答えで述べたように、別の方法を作成することはできません。 実際にはAPIメソッドが必要なので、システムはそれを自動的に実行します。私はそれを呼び出すために停止することはできません。
簡略化した具体的な例と構文的に正しいコードは、満足のいく答えを得る確率が高くなります。 –