Java
default 메서드, static 메서드
KJihun
2023. 5. 26. 16:39
728x90
default 메서드
- 디폴트 메서드는 인터페이스의 기능 확장을 위한 개념이다
- 이름 그대로 기본값을 정해주는 메서드로 인터페이스 사용 시, 재정의 없이 하위 클래스에서 사용이 가능하다.
- 메서드 이름 앞에 default 키워드를 추가하여 디폴트 메서드임을 명시한다.
- 기존에 인터페이스를 구현한 클래스들에게 영향을 주지 않으면서, 새로운 기능을 추가하는 데 유용하다
static 메서드
- static의 특성 그대로 인터페이스의 static 메서드 또한 객체 없이 호출이 가능하다.
- 선언하는 방법과 호출하는 방법은 클래스의 static 메서드와 동일