假设我们有一个接口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()
?