我有一个实现两个接口的抽象类。我的想法是否正确因为我使用了两个接口,我不能使用任何一个接口来实现动态绑定?原因是如果我要使用其中一个接口,我显然无法从另一个接口调用方法,因为类型系统只允许子类型调用由我用来声明多态变量的接口定义的方法?
因此,我的实际问题是,我只真正使用接口来确保我的抽象类(或子类)肯定提供方法的实现是否可以?这似乎与第 19 条所说的相矛盾——你应该只对类型使用接口(我认为这意味着多态性)。
例子:
public interface A{
public void meth1();
}
public interface B{
public void meth2();
}
public abstract class C implements A,B{
}
public void DynamicBinding(A aobject){
//Can only call aobject.meth1();
}