說我有聲明如下類別:如何調用基類方法?
public abstract class IdentifiableEntity {
public boolean validate() {
return true;
}
}
public class PreferenceCategory extends IdentifiableEntity {
public boolean validate() {
return true;
}
}
現在,讓我們說,我已經PreferenceCategory變量,創建,我想打電話給IdentifiableEntity.validate()方法,不的PreferenceCategory.validate()方法。
我本來以爲我可以鑄造(見下文)做到這一點,但它仍然會調用覆蓋的方法:
PreferenceCategory cat = new PreferenceCategory();
// this calls PreferenceCategory.validate(), not what I want
((IdentifiableEntity)cat).validate();
有沒有辦法做到這一點?
向父方法添加顯式調用。例如validate(){return super.validate(); } – Andreas 2010-09-27 13:28:27
你如何測試它,因爲基類和子類'validate()'方法返回'true'。 – 2010-09-27 13:29:35
你能解釋一下它的用例嗎? – 2010-09-27 13:45:08