2011-12-05 29 views
0

我有一个从另一个类如何在类层次结构中调用方法?

public abstract class AbstractDOEMessageFinderAction extends BasicObjectFinder { 

    public Object performBasicSearch() { 

     // works fine because getQuery is defined in BasicObjectFinder 
     return getQuery(); 
    } 

另一类是ISIRFinderActionAbstractDOEMessageDashboardAction

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无法正常工作。我认为它会在类层次结构中搜索它。

+2

请正确格式化您的问题。 –

+0

Aight。现在格式化为 – WowBow

+0

这是编译失败时的编译器消息吗? – Averroes

回答

3

第二类扩展AbstractDOEMessageDashboardActionAbstractDOEMessageFinderAction

+0

你是对的,但是当你使用getQuery()时,它不应该从类层次结构中得到,如果它无法在超类上找到它,它应该上去一个类并在那里搜索等等。 – WowBow

+1

在类层次结构中,我没有看到从'AbstractDOEMessageDashboardAction'到'BasicObjectFinder'的连接。 – tobiasbayer

+0

哦,我的不好。那就对了。谢谢。 – WowBow

0

是否AbstractDOEMessageDashboardAction还扩展BasicObjectFinder

(注意,AbstractDOEMessageDashboardAction当然不同于AbstractDOEMessageFinderAction)。

+0

对不起。我再次编辑它。我不是复制粘贴。这是问题所在。没有AbstractDOEMessageFinderAction。相反,它是AbstractDOEMessageDashboardAction – WowBow