Generalization

Generalization

일반화라고 한국어로 표시 되며, 여러 사물의 특징을 일반화 시킨것을 Generalization이라고 Data측면에서는 표현한다.

그러나 ERD에 입장에서는 상속을 받아 실체화 시킨다는 표현이 더 맞는 것 같다.

Generalization

사람 클래스를 상속받아서 철수와 영희라는 클래스를 만든다.

상기와 같은 경우는 하나의 Class를 상속받는 다고 본다면, 이를

Single Inheritance 단일 상속

이라고 한다.

반대로 여러 Class에서 하나의 클래스로 상속 받는 경우도 있다.

Multiple Inheritance 다중 상속

Multiple Inheritance

다중 상속이라는 것으로 C++, Perl, Python 등의 언어가 이를 지원하지만, 일반적으로는 구현의 복잡성 이유로 지원 하지 않는 방식이다.

728x90
반응형

'System Design' 카테고리의 다른 글

Aggregation and Composition  (0) 2020.10.10
Dependency  (0) 2020.10.10
Associations  (0) 2020.10.10
Class Diagram  (0) 2020.10.10
Use Case Diagrams  (0) 2020.10.05