インターフェイスに興味深い問題があります。この概念を理解するのを手伝ってください。
Itest、Itest3、Itest4の3つのインターフェイスがあります。インターフェイスItestは、Itest3インターフェイスとItest4インターフェイスの両方を拡張します。これらの両方のインターフェースには共通の1つのメソッドがpublic void one();
あります。クラスTestはItestインターフェースを実装し、メソッドをオーバーライドします。one()
今、それはどのインターフェースのメソッドを継承しますか?特定のインターフェイスの一般的なメソッドを継承したい場合はどうなりますか。そして、それは多型にどのような影響を及ぼしますか?別のクラスがItest3のみを継承する場合はどうなりますか。これは実行時に壊れると思います。
その利点が何であるかを理解するのを手伝ってください。
コードはここにあります...
public interface ITest extends Itest4,Itest3 {
public static interface ITest2{
}
}
public interface Itest3 {
public void one();
}
public interface Itest4 {
public void one();
}
public class Test implements ITest {
@Override
public void one() {
//Which interface method it overrides?
}
public static void main(String... arg) {
new Test();
}
}