java - 如何调用类层次结构中的方法?

标签 java polymorphism subclass superclass class-hierarchy

我有一个从另一个类扩展的父类(super class)

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 不起作用。我认为它会在类层次结构中搜索它。

最佳答案

第二个类扩展了 AbstractDOEMessageDashboardAction 而不是 AbstractDOEMessageFinderAction

关于java - 如何调用类层次结构中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8387170/

相关文章:

java - 在循环中间返回

c++ 派生函数未被调用

Java - 对于给定函数 foo(X i);在接口(interface)X中,为什么不能实现类Y将其更改为foo(Y i)?

oop - 单例子类

java - 使用颜色代码设置 swing 组件的前景

java - Java 中的 Webkit/chrome 时间戳到人类可读时间

java - JNLP 不在 Java 1.8 客户端上创建桌面快捷方式

python 棉花糖 : how to allow multiple Schemas to a Schema's field?

java - 为什么 "synchronized"对多态没有作用

java - 如何返回一个子类独有的变量?