- 개요
- 구체적인 사물에서, 목적 달성에 필요한 공통적인 특성만을 추출 / 재조합, 추상적으로 분류하여, 클래스로서 모델링 하는 것이다.
- 예) 사람 클래스를 설계할 때, 관찰자에 따라 의미 있는 특성
- 은행 : 나이, 직업, 연봉
- 병원 : 시력, 몸무게, 혈액형
- 목적
- 클래스나 데이터베이스의 테이블 등을 설계하자.
- 수단
- class 키워드로 구현
- 객체 그 자체의 공통적인 특성을 생각하고, 목적에 맞는 것만 추출하여 하나의 클래스로 만들 수 있다.
- 예) 로봇 강아지를 만들자.
- 로봇 강아지의 목적을 생각한다.
- 24시간 감시하여, 낯선 사람이 집에 침입하면 주인에게 경고한다.
- 강아지1, 강아지2, 강아지3, ..., 강아지n의 공통적인 특성을 생각한다.
- 강아지1의 개인기인 두 발로 걷기는 모든 강아지에 해당되지 않기에 제외한다.
- 모든 강아지가 주인을 사랑한다는 공통적인 특성이기에 추출한다.
- 모든 강아지가 밥을 먹고, 잠을 자지만, 로봇 강아지의 목적에 맞지 않으므로 제외한다.
- 출처
반응형
'■ 객체지향설계・개발 > 객체지향 개요' 카테고리의 다른 글
객체지향 4대 특성 - 다형성 (0) | 2021.04.21 |
---|---|
객체지향 4대 특성 - 상속 (0) | 2021.04.19 |
객체지향 4대 특성 - 캡슐화 (0) | 2021.04.19 |