▲ 그림 1-1 단순한 객체지향 디자인의 특성
이 개념들이 익숙할 수도 있다. 모두 객체지향 시스템에서 흔히 등장하는 요소들이다. 각 요소가 의미하는 바와 이에 대한 통제력을 잃으면 어떤 일이 벌어지는지 간략히 살펴보자.