posted by 셀로브 2013. 10. 20. 04:46

상속관계 중 IS-A관계와 HAS-A관계가 있다.


말 그대로 IS-A관계는 "~는 ~이다."가 성립되는 관계이고, HAS-A관계는 "~는 ~이다."가 성립되는 관계이다.


다음 상속관계를 살펴보자.

public class Human{

String name; // 이름

int age; // 나이

int sex; // 성별

}

public class Studentextends Human{

int number; // 학번

int major; // 전공

}


위의 상속 관계에서는 학생클래스가 사람클래스를 상속받고 있다.

"학생은 사람이다". 이러한 관계를 위처럼 표현했을 때 IS-A관계 라고 한다.


이어서 다음 상속관계를 살펴보자.

public class Gun{

String name; // 총 이름

int shot; // 총알 수

}

public class Police{

Gun gun; // 멤버객체로 총을 갖는다.

}



위와 같이 "경찰은 총을 가진다."의 구조로 경찰클래스안에 권총클래스의 객체를 멤버로 가지고 있는 경우를 HAS-A 관계라고 한다.

'언어(Language) > JAVA' 카테고리의 다른 글

Java 한글 <-> 유니코드 변환  (0) 2013.12.19
Text File Read Write  (0) 2013.12.18
캡슐화  (0) 2013.10.20
다형성  (0) 2013.10.20
상속  (0) 2013.10.20