私が持っている場合:
public interface One{
public void method1();
}
public interface Two{
public void method2();
}
public class AClass implements One, Two{
}
public static void aDiffMethod1(One o){
o.method1();
}
public static void aDiffMethod2(Two t){
t.method2();
}
public static void main(String[] args){
AClass a = new AClass();
aDiffMethod1(a);
aDiffMethod2(b);
}
私のコードでは、インターフェイス One のサブタイプであるという事実を使用して AClass のインスタンスを渡すことがあります (つまり、メソッドのパラメーターの型は One になり、型 AClass を渡します)。インターフェイス Two のサブタイプであることを認識して AClass オブジェクトを渡します (渡すメソッドのパラメーターの型は Two であるため、AClass を Two のサブタイプとして渡します)。
異なるインターフェイスのサブタイプであると装って、AClass のインスタンスを異なるメソッドに渡すことはできますか?
これは、インターフェースへのプログラミングによって彼らが意味するものですか?それで問題ありませんか?