자바 8 인터페이스 기본 방법

1982 단어 Java
자바 8 인터페이스 에서 기본 구현 방법 을 정의 할 수 있 습 니 다.이 방법 은 하나만 있 을 수 있 습 니 다.이 인터페이스 구현 클래스 는 추상 적 인 방법 getAge 를 실현 해 야 합 니 다.기본 방법 getName 을 유지 하거나 다시 쓸 수 있 습 니 다.
public interface Person {
    int getAge();
    default String getName(){
        return "person";
    }
}

인터페이스 에서 정 의 된 기본 방법 이 다른 부류 나 인터페이스 와 같은 이름 의 방법 을 정의 한다 면 다음 과 같은 방법 으로 해결 해 야 합 니 다.1.부모 클래스 의 방법 을 선택 하고 부모 클래스 가 구체 적 인 실현 방법 을 제공 하면 인터페이스 에 똑 같은 이름과 매개 변 수 를 가 진 기본 적 인 예방 은 무시 된다.2.인터페이스 충돌.부모 인터페이스 인터페이스 에 기본 적 인 방법 이 있 으 면 다른 인터페이스 에 있 는 방법 과 일치 합 니 다.이 방법 이 기본 적 인 방법 이 든 아니 든 덮어 쓰 는 방법 으로 문 제 를 해결 해 야 합 니 다.
public interface Chinese {
    default String getName(){
        return "Chinese";
    }
}

public class Tom implements Person, Chinese{
    @Override
    public int getAge() {
        return 0;
    }

    @Override
    public String getName() {
        return Person.super.getName();
    }
}

좋은 웹페이지 즐겨찾기