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”都必须有你正在寻找的方法。 –