포함 관계 vs 상속

0

클래스의 관계는 크게 1. 상속 2. 포함 으로 나눌 수 있다.

포함?

: 클래스의 멤버로 참조변수를 선언하는 것

  • 작은 단위의 클래스를 만들고, 이 들을 조합해서 클래스를 만든다.
  • 왼쪽보다 오른쪽이 복잡도가 더 줄어듬.

클래스 간의 관계 설정하기

  • 상속관계 : '~은 ~이다.(is-a)'
  • 포함관계 : '~은 ~을 가지고 있다.(has-a)'
    - 상속은 꼭 필요할 때만 사용한다. 일반적으로 포함관계로 이용.

    상속

포함

  • MyPoint를 상속받은 Circle이 Mypoint의 변수를 가지고 있으므로, c의 객체를 이용해서 변수를 호출할 수 있다.
  • 포함관계인 MyPoint를 포함하고 있는 Circle에서 Mypoint의 변수를 호출하려면 circle을 통해 mypoint객체에 접근해야한다.
profile
백엔드를 공부하고 있습니다.

0개의 댓글