2025-11-24
1일 1아티클
LY
상속하지 않는다
상속이 필요한 대표적 사례
- 로직을 동적으로 변경
- 동적 디스패치 활용
- 합 타입을 구현
Java나Kotlin의sealed클래스
- 구현과 인터페이스 분리
- 프레임워크 제약 조건 대응, DI 컨테이너 활용, 빌드 가속화, etc.
- 의존성 역전 법칙 적용
- 순환 의존 해결, 의존성 단방향화
상속을 사용하지 않는다
- 상속이 필요한 경우 외에는, 상속을 사용하지 않는 것이 더 간결해지는 경우 많음
- ex. 단순 로직 공통화 →
aggregation,컴포지션사용
- ex. 단순 로직 공통화 →
- 상속 불가능한 클래스로 정의 시 두 가지 속성 보장
- 속성 값 변화가 없다면, 각 속성은 동적 변경 X
- 인스턴스 고유의 로직 X
값만 다르고 로직이 같다면, 상속을 사용하지 말고 값이 다른 인스턴스 생성할 것
오늘 배운 것
- ES6
내일 할 일
- Vue
- 컨디션 관리하기..