프로그래밍/Effective c++
38. "has-a(... 는 ... 를 가짐)" 혹은 "is-implemented-in-terms-of ( ... 는 ... 를 써서 구현됨)"를 모형화할 때는 객체 합성을 사용하자.
CuriousBear
2016. 3. 10. 16:42
상속: is-a
합성
- 실제 사물을 본뜬 객체들 간의 합성: has-a --> B는 A를 가진다.
- 버퍼, 스택 등 순수하게 시스템 구현만을 위해 만들어진 객체들간의 합성: is-implemented-in-terms-of--> B는 A를 사용해 구현되었다.