has-a 관계1 IS-A, HAS-A 관계 IS-A, HAS(HAVE)-A 관계가 뭔가 문법적이고 코드적인 부분은 아니다. 약간은 개념적이고 추상적인 내용이지만, 딱히 어려운 내용은 아니니 특별히 소스코드 없이 개념적으로 한번 훑어 보자. class 사람 class 학생 : public 사람 다음과 같은 형태가 IS-A 관계이다. "모든 학생은 사람이다." 라는 말을 하였을 때 어색하지 않은 관계. 하지만 "모든 사람은 학생이다" 라고 했을 때에는 올바르지 않다. 이렇게 하위 클래스가 상위 클래스를 "포함" 하고 있는 관계를 IS-A 관계라 한다. 그렇다면 HAS-A 관계는 무엇인가. "사탕을 소유한 어린 아이" "무기를 소지한 강도" "총을 가지고 있는 경찰" 정도가 HAS-A 관계라고 볼 수 있다. 사탕은 강도도, 어린 아이도, 경찰도 모두 .. 2010. 3. 27. 이전 1 다음