자바 하위 클래스 의 부모 클래스 와 구현 할 인터페이스 가 같은 방법/함수 가 충돌 할 수 있 습 니까?

2736 단어 자바
정 답 은 못 해.부 류 를 우선적으로 실현 하 는 방법 은 부 류 의 방법 과 인터페이스의 방법 이 똑 같이 생 겼 지만.
class father{
    public void f(){}
}
interface sameInterface{
    public void f();
}
class son extends father implements sameInterface{
    public void f(){
        //            f(),      f()
    }
}

주의: 이러한 중첩 은 부모 클래스 와 인터페이스 에서 이상 을 던 졌 을 때 충돌 할 수 있 습 니 다.예 를 들 어 부 류 는 이상 1 을 성명 하고 인 터 페 이 스 는 이상 2 를 성명 했다.하위 클래스 가 구성원 함 수 를 실현 할 때 이상 1 또는 이상 2 를 실현 하지 못 하고 이상 을 실현 하지 않 는 것 만 선택 할 수 있 습 니 다.
class exception1 extends Exception{}
class exception2 extends Exception{}
class father{
    public void f()throws exception1{}
}
interface sameInterface{
    public void f()throws exception2;
}
class son extends father implements sameInterface{
    public void f(){
        //         ,  exception1 exception2    
    }
}

좋은 웹페이지 즐겨찾기