아이템20. 추상 클래스보다는 인터페이스를 우선하라
추상클래스와 인터페이스의 차이점 추상 클래스가 정의한 타입을 구현하는 클래스는 반드시 추상 클래스의 하위 클래스가 되어야 한다는 점이다. 자바는 단일 상속만 지원하는데, 추상 클래스 방식을 사용한다면 새로운 타입을 정의하는 데 커다란 제약을 안게 된다. 반면 인터페이스가 선언한 메서드를 모두 정의하고 그 일반 규약을 잘 지킨 클래스라면 다른 어떤 클래스를 상속했든 같은 타입으로 취급된다. 믹스인 인터페이스는 믹스인 정의에 안성맞춤이다. 믹스인이란 클래스가 구현할 수 있는 타입으로, 믹스인을 구현한 클래스에 원래의 '주된 타입'외에도 특정 선택적 행위를 제공한다고 선언하는 효과를 준다. ex. Comparable 은 자신을 구현한 클래스의 인스턴스들끼리는 순서를 정할 수 있다고 선언하는 믹스인 인터페이스이..
책/이펙티브자바
2021. 8. 18. 17:35
링크
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 킹수빈닷컴
- dreamcoding
- BOJ
- 이펙티브자바 스터디
- js array
- JPA 연관관계 매핑
- 프로그래머스 SQL
- 이펙티브자바
- REST API
- 모던자바스크립트
- ㅇㄷㅇㅈ
- HTTP 완벽 가이드
- js promise
- http
- 패스트캠퍼스 컴퓨터공학 완주반
- 이펙티브자바 아이템60
- java
- 백기선 스터디
- 백준
- HTTP 완벽가이드
- 프로그래머스
- JS 딥다이브
- GCP
- Spring Security
- 이펙티브자바 아이템59
- 김영한 http
- 김영한 JPA
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- js api
- 드림코딩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함