bboks.net™

일반화와 클래스화 본문

Analysis & Design

일반화와 클래스화

bboks.net 2010. 4. 14. 15:53
객체지향 이론에서의 클래스화(classification)와 일반화(generalization) 관계를 알아보자.
이 관계를 이해하기 위해서는 먼저 Type과 Object의 의미를 이해해야 한다.

Type과 Object란 무엇인가?

 - Type 은 개념을 의미한다. UML에서는 Class로 표현된다. (= Concept, Class)
 - Object 는 Type이 인스턴스화된 실체를 의미한다.



예를 들어, 우리집에서 키우는 누렁이, 이웃집에 있는 삽삽이는 Object 이고, 이러한 Object들은
개(Dog)라는 Type의 인스턴스이다.


Classification(클래스화)란, Type과 Object 와의 관계이다. 객체들이 특정개념에 속할 때, 클래스화 관계로 나타낼 수 있다. (↔ 인스턴스화, instantiation)


  
Generalization(일반화)는 Type간의 관계이다. 특정개념이 다른개념을 완전히 포함할 때, 일반화 관계로 나타낼 수 있다. (↔ 특수화, Specialization)