확장 클래스의 수퍼 클래스 메서드를 재정의 할 수 있습니까? 그때가,확장 클래스의 수퍼 클래스 메서드 재정의
public class ApplicationModuleImpl {
protected void prepareSession(oracle.jbo.Session p1) {
// Preparing the session
}
}
public class BaseModuleImpl extends ApplicationModuleImpl {
}
이 클래스 BaseModuleImpl
이 ApplicationModuleImpl
의 메소드를 오버라이드 (override)하지 않습니다 :
public class MyClass extends BaseModuleImpl {
protected void prepareSession(Session session) {
super.prepareSession(session);
}
}
이 정말 메소드를 오버라이드 (override) 하는가 여기
은 예입니다?편집 :
내가 JDeveloper의의 얼굴 ADF
을 사용하고하고 applicationModule
클래스를 볼 수 있습니다 내 클래스는 확장 클래스를 확장 나는이 확장하고 있습니다. 이으로 대체 된 경우 prepareSession
메서드를 호출해야합니다.이 메서드는 전혀 호출되지 않습니다.
ADF를 연장하기 때문에로드 타임에 왜 호출되지 않는가 ApplicationModuleImpl
??
'@ Override'로 메소드에 주석을 달고 컴파일하십시오. 컴파일러가 주석의 사용법에 대해 불평하지 않는다면 예 (슈퍼 수퍼) 메소드를 적절히 오버라이드합니다. [언제 자바의 @Override 주석을 사용합니까?] (http://stackoverflow.com/questions/94361/when-do-you-use-javas-override-annotation-and-why) –
**주의 사항 왜 downvote 무엇입니까? ** – GingerHead
@ BheshGurung하지만 그것은 확장 이후 ** 로딩 ** ** ** ApplicationModuleImpl ** ?? – GingerHead