반응형
# 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 |