Language/java
2022. 9. 3.
[JAVA] default 메서드, static 메서드, 내부클래스, 익명클래스
인터페이스 내에는 원래 추상 메서드만 선언 가능했지만.. JDK 1.8이후로 default 메서드와 static 메서드도 추가할 수 있게됨. 왜 추가되었을까? 조상클래스에 새로운 메서드를 추가하는 것은 별 일이 아니지만.. 인터페이스의 경우에는 좀 큰일임. 인터페이스에 메서드를 추가한다는 것은, 추상메서드를 추가한다는 것. 그럼 결국 해당 인터페이스를 구현한 모든 클래스 내에서도 추상메서드 새로 구현해야 함. 인터페이스가 변경되지 않으면 좋겠지만.. 아무리 설계를 잘 하더라도 언젠간 변경이 필요할 수 있음. ▶ 디폴트 메서드(default method) 등장 ▶ 새로 추가되어도 인터페이스를 구현한 클래스들을 변경하지 않아도 됨. 디폴트메서드는 앞에 default 키워드가 필요, 추상메서드와 달리 일반 메..