반응형
LSP
-
[객체의 관계] Is-A 그리고 Has-A 관계 !뜯고 또 뜯어보는 컴퓨터/씨쁠쁠 C++ 2022. 11. 8. 02:03
프로그래밍을 하다 보면, 서로 다른 클래스가 공통적인 속성을 가지거나, 최소 두 클래스가 관련이 되어있는 경우가 존재합니다. 이때, 객체의 관계를 표현할 수 있는데, 대표적으로 Is-a 관계 그리고 Has-a 관계가 있습니다. Is-a 그리고 Has-a 관계 그게 뭔데? Has-a 관계 Composition 또는 Aggregation 관계라고도 부르는 has-a 관계는 "A는 B를 가진다" 또는 "A가 B를 가지고 있다"라고 정의할 수 있습니다. 한 객체가 다른 객체의 일부가 되는 것입니다. Has-a 관계는 비행기의 엔진을 예로 들 수 있는데, 비행기에는 엔진이 존재하며, 엔진을 포함하고 있다 또는 비행기는 엔진이 있다라고 표현할 수 있습니다. 이를 코드로 표현하면, 비행기라는 객체는 엔진 컴포넌트를 ..