1. 클래스간의 관계 - 상속 관계(inheritance) , is a

~ 은(는) ~ 다.


예 학생은 사람이다(o)  사람은 학생이다(x)


- 코드를 공통적으로 관리하기 때문에 코드의 추가 및 변경이 매우 용이하다.    

- 조상클래스의 변경이 있으면 자손클래스는 영향을 주지만, 자손클래스가 변경되는 것은 조상클래스에 아무런 영향을 주지 않는다.

- 자손클래스의 인스턴스를 생성하면 조상클래스의 멤버와 자손 클래스의 멤버가 합쳐진 하나의 인스턴스로 생성된다.


2. 클래스간의 관계 - 포함 관계(composite) , has a

~ 은(는) ~ 을(를) 가지고 있다.


예 학생은 책을 가지고있다(o)  책은 학생을 가지고있다.(x)


- 한 클래스의 멤버변수로 다른 클래스를 선언하는 것

- 작은 단위의 클래스를 먼저 만들고, 이 들을 조합해서 하나의 커다란 클래스를 만든다.






블로그 이미지

왕왕왕왕

,