2011-12-05 30 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