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라는()가 어린이나 부모가 제어하거나 아닌 호출하므로 대답 한 바와 같이 별도의 메소드를 만들 수 없다. 실제로는 API 메소드가 필요에 따라 시스템에서 자동으로 실행하므로 호출을 중단 할 수 없습니다.
간결한 구체적인 예 및 구문 상 올바른 코드는 만족스러운 대답을 얻는 데 도움이됩니다. –