假设我们有一个接口A,由类实现B:
public interface A {
public int getValueForName(String name);
}
public class B implements A {
public int getValueForName(String name) {
//implementation
}
public String getNameForValue(int value) {
//implementation
}
}
如果程序员A在每次引用 of 的实例时始终使用 type B,那么任何方法,比如getNameForValue()定义在B但未指定 in 的A方法都是隐藏的,并且不能被任何持有 type 引用的代码访问A。
这种方法似乎有一个致命的缺陷。一段代码如何引用B(类型A)访问的实例getNameForValue()?