C++(따라하며 배우는 C++)

Chapter 10-1,2. 객체들 사이의 관계, 구성 관계

void_melody 2021. 10. 28. 21:04

 

단순히 이렇게 보면 뭔 소리인지 모르니, 관계 하나하나씩 코드를 보면서 이해해보도록 해보자.

우선 이 포스트에서 다룰 건 구성(composition)관계이다.

main 함수
Monster.h

Monster.h와 Position2D.h를 집중해서 보자.

Monster 클래스가 다른 헤더파일에 있는 Position2D클래스를 가져와서 사용하고 있다.

그런데 이 관계를 잘 생각해보자.

Monster 객체 하나가 생성되고 나서, Monster 객체가 Positition2D 클래스에 영향을 끼치는가? 아니다.

그저 값들을 가져와서 사용할 뿐이다. 즉, 멤버의 존재만 관리할 뿐이다.

내가 Monster1과 Monster2 각각 객체를 생성해서 활용한다한들, 각 객체 안의 Position2D 객체는 거기 안에서 

독립적으로 작용한다. 서로 영향을 끼치진 못한다.

 

Position2d.h

 

PS.) 객체부터는 GITHUB에 소스코드 올림.