반응형
추상클래스는 단일 상속만 지원한다.
인터페이스는 선언한 메서드를 모두 정의하고 일반 규약을 잘 지킨 클래스라면 다중 상속이 가능하다.
A클래스가 인터페이스를 구현하는 것은 쉽지만 추상클래스를 상속하는 것은 어렵다. 기존클래스가 무엇인가를 상속하고 있다면 단일 상속만 지원하는 JAVA 특성상 새로운 추상클래스를 상속하여 구현하기 어렵기 때문이다.
믹스인(믹스인 인터페이스) 구조는 주된 기능 + 선택 기능을 혼합한 형태이다.
인터페이스는 계층구조없이 다중상속이 가능하여 믹스인에 적합하다.
노래(인터페이스) + 작곡(인터페이스) -> 싱어송라이터
아직 이해는 잘 안되지만 여기까지 자세하게 할 필요는 없을 거같아 ( 면접대비로 )
반응형
'Dev > JAVA' 카테고리의 다른 글
[Effective JAVA] 상속보다는 컴포지션을 사용하라. ( 아이템 18 ) (0) | 2024.03.21 |
---|---|
[Effective JAVA] 변경가능성을 최소화 하라. ( 아이템 17 ) (0) | 2024.03.21 |
[Effective JAVA] 클래스와 멤버의 접근권한을 최소화하라. ( 아이템15 ) (0) | 2024.03.20 |
[Effective JAVA] 불필요한 객체 생성을 피하라 ( 아이템6 ) (0) | 2024.03.20 |
[Effective JAVA] 자원을 직접 명시하지 말고 의존객체 주입을 사용하라. ( 아이템5 ) (0) | 2024.03.20 |