while(1) 작심삼일();

상속관계와 포함관계 본문

CS/java

상속관계와 포함관계

hanjongho 2021. 4. 30. 15:27

두 관계 모두 클래스를 재 사용할 수 있다. 관계를 설정할 때, 

 

상속 : A는 B이다.

포함 : A는 B를 가지고 있다. 

 

라고 적용을 해보면 쉽게 정리될 수 있다.

 

예를 들어 페라리, 차, 엔진 클래스가 있다고 할 때 

 

페라리는 차이다. (O)

페라리는 엔진이다. (X)

 

페라리는 차를 가지고 있다. (X)

페라리는 엔진을 가지고 있다. (O)

 

페라리는 차를 상속받고, 엔진을 멤버변수로 선언해서 포함관계로 설정하면 큰 클래스로 작성하는 것보다 코드도 작게 나눌 수 있고, 이해에도 도움이 되며 유지보수도 수월해진다.

 

 

'CS > java' 카테고리의 다른 글

인터페이스와 추상클래스  (0) 2021.05.01
다형성과 참조변수 형변환  (0) 2021.05.01
javac가 알아서 해주는 것  (0) 2021.04.30
String 클래스(feat. C언어 char배열)  (0) 2021.04.28
JVM 메모리 구조  (0) 2021.04.28
Comments