All Development

C++) 객체 간 관계와 상속

Todah 2024. 3. 21. 04:29
반응형

# OOP의 설계는 추상적이므로 필요한 요소들간의 '관계가 존재한다.

 

1. 집합관계

-  Composition Class

: 집합체 Ex) 자동차 <의자, 엔진, 타이어...>, 본체가 없어지면 나머지도 함께 사라지는 형태 

 

-  Aggregation Class

: 집합체 Ex) 차고 <페라리, 람보르기니, 벤츠...> , 구성요소 하나가 없어져도 문제없는 일시적인 관계

 

 

2. 상속

- 성립하거나 존립하는 것 자체에 의존성이 있는 관계다. 생물학적인 유전관계라고도 볼 수 있다. 하지만 제한적인 경우가 존재한다.

Ex) 직장인이 지하철을 이용하는 것 -> 출퇴근에 있어서 의존적인 관계이다.

 

 

3. 객체 간 관계

- 클래스는 다른 클래스를 멤버로 가질 수 있다. (집합관계)

- 상속관계

- 특정 기능에 대한 제한적 의존관계

- 특정 목표를 이루기 위한 요소(객체)와 관계를 규정하는 것이 OOP의 설계다.

 

반응형

'All Development' 카테고리의 다른 글

C++) 메서드 재정의  (0) 2024.03.27
C++) 상속  (1) 2024.03.22
C++) C++의 특징 Part 2  (0) 2024.01.09
C++) C++의 특징 Part 1  (1) 2024.01.08
C++) C와 C++ 의 차이점 Part 2  (1) 2024.01.05