[파이썬 기초] 클래스 상속 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 #하위클래스

원문링크 : [파이썬 기초] 클래스 상속 HAS-A 관계