0
假設存在類A,B和C以及接口BImpl。從超類到實例獲取方法
在甲我們通過BImpl創建B的一個實例:
class A {
BImpl bimpl;
A() {
bimpl = new B();
}
public void speak() {
bimpl.getLanguage();
}
}
在B中,我們有一個方法getWords(),它從所述BImpl界面覆蓋。這個方法從它的超類調用retrieveLanguageDict()。
class B extends C implements BImpl {
@Override
public void getWords() {
retrieveLanguageDict();
}
}
interface BImpl {
void getWords();
}
class C {
protected void retrieveLanguageDict() {
}
}
我的問題是:如果我需要,我將如何調用從A類方法retrieveLanguageDict()?
聲明「B」類型的字段,以便方法聲明對該類型可見。並不是每個「BImpl」都必須有你正在尋找的方法。 –