【发布时间】:2014-06-13 16:19:56
【问题描述】:
是否可以覆盖扩展类的超类的方法?
示例如下:
public class ApplicationModuleImpl {
protected void prepareSession(oracle.jbo.Session p1) {
// Preparing the session
}
}
public class BaseModuleImpl extends ApplicationModuleImpl {
}
BaseModuleImpl 类没有覆盖ApplicationModuleImpl 的任何方法,那么我有:
public class MyClass extends BaseModuleImpl {
protected void prepareSession(Session session) {
super.prepareSession(session);
}
}
这真的会覆盖该方法吗?
编辑:
我在 jdeveloper 中使用带有面孔的 ADF,并且我正在扩展您可以看到 applicationModule 类,而我的类扩展了扩展类。如果方法prepareSession 被覆盖,则必须调用它,它根本不会被调用。
为什么在加载时没有调用它,因为它正在扩展 ADF ApplicationModuleImpl ??
【问题讨论】:
-
用
@Override注释你的方法,然后编译。如果编译器没有抱怨注释的使用,那么是的,它正确地覆盖了(超级超级)方法。 When do you use Java's @Override annotation and why?
标签: java oracle-adf extends overriding