2025-11-24

1일 1아티클

LY

상속하지 않는다

상속이 필요한 대표적 사례

  1. 로직을 동적으로 변경
    • 동적 디스패치 활용
  2. 합 타입을 구현
    • JavaKotlinsealed 클래스
  3. 구현과 인터페이스 분리
    • 프레임워크 제약 조건 대응, DI 컨테이너 활용, 빌드 가속화, etc.
  4. 의존성 역전 법칙 적용
    • 순환 의존 해결, 의존성 단방향화

상속을 사용하지 않는다

  • 상속이 필요한 경우 외에는, 상속을 사용하지 않는 것이 더 간결해지는 경우 많음
    • ex. 단순 로직 공통화 → aggregation, 컴포지션 사용
  • 상속 불가능한 클래스로 정의 시 두 가지 속성 보장
    • 속성 값 변화가 없다면, 각 속성은 동적 변경 X
    • 인스턴스 고유의 로직 X

값만 다르고 로직이 같다면, 상속을 사용하지 말고 값이 다른 인스턴스 생성할 것

오늘 배운 것

  1. ES6

내일 할 일

  1. Vue
  2. 컨디션 관리하기..

참고자료

results matching ""

    No results matching ""