1. 추상 클래스와 인터페이스 트레이드오프

2. 상속과 합성(인터페이스를 구현)

1. 추상 클래스와 인터페이스 트레이드오프

1-1)

1-1)-1. NoneDiscountPolicy

Untitled

1-1)-2. DiscountPolicy

Untitled

1-2) 해결방법

1-2)-1. DiscountPolicy → DefaultDiscountPolicy

Untitled

1-2)-2. DiscountPolicy Interface

Untitled

1-2)-3. NoneDiscountPolicy

Untitled

1-3) 인터페이스를 이용해 구현한 DiscountPolicy 계층 Image

Untitled

2. 상속과 합성

2-1) 상속의 단점

2-2) 상속의 가장 큰 문제점

2-3) 합성(인터페이스로 구현)

2-3)-1. 합성의 장점

2-3)-2. 상속 vs 합성

2-3)-3. 상속은 사용하면 안되는 건가?