자바의 정석 - 디폴트 메서드와 static 메서드

송용준·2023년 3월 27일
0

디폴트 메서드와 static 메서드

  • 인터페이스에 디폴트 메서드, static 메서드 추가 가능

  • 인터페이스에 새로운 메서드(추상 메서드)를 추가하기 어려움.
    --> 해결책 : 디폴트 메서드

  • 디폴트 메서드는 인스턴스 메서드(인터페이스 원칙 위반, 인터페이스가 추상메서드만 가질 수 있다는 원칙을 위반, 충돌문제)

  • 디폴트 메서드가 기존의 메서드와 충돌할 때의 해결책
  1. 여러 인터페이스와 디폴트 메서드 간의 충돌
    --> 인터페이스를 구현한 클래스에서 디폴트 메서드를 오버라이딩해야 한다.
  2. 디폴트 메서드와 조상 클래스의 메서드 간의 충돌
    --> 조상 클래스의 메서드가 상속되고, 디폴트 메서드는 무시된다.

==> 충돌 났을땐 직접 오버라이딩 하자

profile
용용

0개의 댓글