특정 객체가 다른 객체로 합성되고 해당 객체가 객체 필드로 포함될 때마다 새 객체를 복합체, 응집체, 컴포지션인 객체 라고 한다.
UML에서 합성 표현하기
Car 에 SteeringWheel이 포함되어 있다.
상속이 캡슐화를 약화시킨다.
- 캡슐화란 클래스를 인터페이스와 구현체로 분리하는 것
- 슈퍼클래스에서 구현부를 상속한 후에 해당 구현부를 변경해 버리면 이러한 슈퍼클래스 내의 변경 내용이 클래스 위계구조를 통해 파급된다.
- is-a 조건을 따르자
- 상속은 엄격한 조건에 따라 수행하자
다형성의 예
- 오버라이드 한다는 것은 부모의 구현부를 자신의 것으로 대체하는 것
- 객체는 스스로 어떤 역할을 해야 한다.