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

+ Recent posts