클래스의 관계는 크게 1. 상속
2. 포함
으로 나눌 수 있다.
포함?
: 클래스의 멤버로 참조변수를 선언하는 것
- 작은 단위의 클래스를 만들고, 이 들을 조합해서 클래스를 만든다.
- 왼쪽보다 오른쪽이 복잡도가 더 줄어듬.
클래스 간의 관계 설정하기
- 상속관계 : '~은 ~이다.(is-a)'
- 포함관계 : '~은 ~을 가지고 있다.(has-a)'
- 상속은 꼭 필요할 때만 사용한다. 일반적으로 포함관계로 이용.상속
포함
- MyPoint를 상속받은 Circle이 Mypoint의 변수를 가지고 있으므로, c의 객체를 이용해서 변수를 호출할 수 있다.
- 포함관계인 MyPoint를 포함하고 있는 Circle에서 Mypoint의 변수를 호출하려면 circle을 통해 mypoint객체에 접근해야한다.