A
class によって実装されている interface があるとします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
たびにプログラマが一貫して type を使用する場合、 で定義されているが で指定されていないメソッドは隠され、 type の参照を保持するコードからはアクセスできません。B
getNameForValue()
B
A
A
このアプローチには致命的な欠陥があるようです。B
( type でA
) accessのインスタンスを参照するコードはどのようにできますgetNameForValue()
か?