7장정리.

2022. 12. 4. 13:51c

6장 의 내용을 바탕으로 7장에서는 have-to 관계에 대해서 설명한다.

여기서 합성과 집합에 대해서 설명하는 부분이 존재하고 이 부분이 가장 핵심적인 내용이다.

 

클래스와 인스턴스의 차이는 (클래스 기반 언어에 해당하는 내용)

class 라는 blueprint 를 기반으로 존재 가능하며, 일반적으로 속성에 따라 분리된다. 

 

합성은 한객체가 다른 객체를 포함하거나 소유할때 합성이라고 하며

컨테이너에 포함된 객체의 수명은 컨테이너 객체의 수명에 바인딩 된다.

 

집합은 컨테이너 객체에 포함된 객체의 수명이 컨테이너 객체 수명과 독립적.

이때 컨테이너 객체가 생성시에 같이 생성되야 하는 경우 의무적 집합, 아니라면 선택적 집합 이라고 한다.

 

쉽게 보면 합성이란 컨테이너 객체가 해제되기 위해서 내부 객체들이 소멸된 후 삭제되어야 하는 것이라고 보면 될 듯 하고

집합의 경우 컨테이너 객체에서 내부 객체를 소멸 시킬 수 없다. 

 

결국 합성과 집합의 경우 소유의 관계를 말하는데 여기서 관계의 정도가 상속이 집합보다 강한 관계라는 것을 

알 수 있다.

 

집합 가능성이 있는 경우 에는 미리 포인터 공간을 할당해주는 것이 필요하다.

'c' 카테고리의 다른 글

c 로 하는 추상화  (0) 2022.12.12
c언어의 상속  (0) 2022.12.10
6장 c 로 oop?  (0) 2022.12.03
프로세스 메모리 구조., 힙 스택  (2) 2022.11.27
목적파일  (0) 2022.11.24