인터페이스에 대한 몇 가지 흥미로운 문제가 있습니다.이 개념을 이해하게 도와주세요.인터페이스 방법 섀도 잉 Java
세 가지 인터페이스 Itest, Itest3, Itest4가 있습니다. 인터페이스 Itest는 Itest3 및 Itest4 인터페이스를 모두 확장합니다. 그들은 두 인터페이스는 이제 클래스 테스트가의 방법을 상속하는 인터페이스의 이제 Itest 인터페이스 및 재정의 방법 one()
를 구현 public void 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();
}
}