【发布时间】:2012-01-13 07:16:15
【问题描述】:
我有这个从另一个类扩展而来的超类
public abstract class AbstractDOEMessageFinderAction extends BasicObjectFinder {
public Object performBasicSearch() {
// works fine because getQuery is defined in BasicObjectFinder
return getQuery();
}
另一个类是ISIRFinderAction,它扩展自AbstractDOEMessageDashboardAction
ISIRFinderAction extends AbstractDOEMessageDashboardAction {
// My aim is to make sure this method works so that I will make
// the super class's performBasicSearch() method abstract.
public Object performBasicSearch() {
// this one doesnt even compile but it extends AbstractDOEMessageDashboardAction
// which in turn extends BasicObjectFinder
return getQuery();
}
}
我错过了什么吗?为什么getQuery 不起作用。我认为它会在类层次结构中搜索它。
【问题讨论】:
-
请正确格式化您的问题。
-
好吧。现在它的格式
-
编译失败时的编译信息是什么?
-
getQuery 好像没有在任何地方实现?它在 BasicObjectFinder 中也是抽象的吗?
-
当你不输入
return时它不会编译。
标签: java polymorphism subclass superclass class-hierarchy