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 |