로딩
요청 처리 중입니다...

[파이썬 기초] 클래스 상속 HAS-A 관계

 [파이썬 기초] 클래스 상속 HAS-A 관계

이번에는 IS-A 관계에 이어서 HAS-A 관계에 대해 알아보자. HAS-A 관계 사실 학창시절에 기본 영어 문법을 학습한 적이 있다면 be동사인 is와 현재시점인 3인칭 단수로 쓰이는 has를 공교육을 받은 사람이라면 모두 알고 있을 것이다. is는 "~~이다", has는 "가지다"라는 기본형을 가진 동사인데 이전 포스팅에서 IS-A 관계에 대해 생물학적인 상속 관계를 비유해서 학습한 적이 있다.

HAS-A 또한 마찬가지이다. 이 표현 또한 상속 관계에 사용된다.

그리고 HAS-A 관계는 크게 구성(composition)관계와 집합(aggregation)관계가 있다. 구성 관계는 한 부분으로의 강력한 결합관계를 가지는 경우를 말한다.

그리고 집합관계는 느슨한 연관관계를 가지는데, 다음 이미지를 전반적으로 살펴보자. IS-A와 HAS-A의 관계 위의 그림을 보면 차량(Vehicle)은 엔진(Engine)을 부속품으로 갖고 있다.

또 다른 예로 집(Home)은 방(Room)을 가지고 ...

# A # 파이썬 # 클래스 # 상위클래스 # 상속 # 관계 # super # python # HAS # 하위클래스