728x90
반응형
JAVA :: 자바 문법 정리(9)
디폴트 메서드
조상 클래스에 새로운 메서드를 추가하는 것은 별 일이 아니지만, 인터페이스의 경우에는 보통 큰 일이 아니다. 인터페이스에 메서드를 추가한다는 것은, 추상 메서드를 추가한다는 것이고, 이 인터페이스를 구현한 기존의 모든 클래스들이 새로 추가된 메서드를 구현해야 하기 때문이다.
디폴트 메서드는 추상 메서드의 기본적인 구현을 제공하는 메서드로, 추상 메서드가 아니기 때문에 디폴트 메서드가 새로
추가되어도 해당 인터페이스를 구현한 클래스를 변경하지 않아도 된다.
디폴트 메서드는 메서드 앞에 키워드 default 를 붙이며, 추상 메서드와 달리 일반 메서드처럼 몸통{}이 있어야 한다. 디폴트
메서드 역시 접근 제어자가 public 이며, 생략가능하다.
내부 클래스
내부 클래스는 클래스 내에 선언된 클래스이다. 클래스에 다른 클래스를 선언하는 이유는 간단하다. 두 클래스가 서로 긴밀한 관계에 있기 때문이다.
내부 클래스의 장점
✔️내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다.
✔️코드의 복잡성을 줄일 수 있다(캡슐화)
반응형
'Language > JAVA' 카테고리의 다른 글
JAVA :: 자바 문법 정리(11) (0) | 2023.04.30 |
---|---|
JAVA :: 자바 문법 정리(10) (0) | 2023.04.29 |
JAVA :: 자바 문법 정리(8) (0) | 2023.04.27 |
JAVA :: 자바 문법 정리(7) (0) | 2023.04.26 |
JAVA :: 자바 문법 정리(6) (0) | 2023.04.25 |
댓글