상속이해하기
class 지구인 {
int armCount = 2;
int legCount = 2;
}
class 아시아인 extends 지구인 {
String hairColor = "검정";
}
class 한국인 extends 아시아인 { // 상태를 표현한다는건
사실 엄청 어려운일.
String faceColor = "황토";
}
구체적인 것에서 추상적인 것들을 끌어올리는것
ex) int armCount = 2;
int legCount = 2;
두개의 int 가 한국인에 있더라도 아시아인도 해당되고
지구인도 해당되니까 지구인 클래스에 작성하는 것
new 한국인 하면 아시아인 지구인 다뜸. heap 공간 3개뜸.
한국인 heap, 아시아인 heap, 지구인 heap
ex )한국인 h1 = new 한국인();
// 한국인, 아시아인, 지구인
정리
- 한국인은 아시아인인가요 ? YES
- 한국인은 지구인인가요 ? YES
- 아시아인은 지구인인가요 ? YES
일때지구인
아시아인 extends 지구인
한국인 extends 아시아인
이 성립한다.
다른 예시
- 강아지는 동물인가요 ? YES
- 고양이는 동물인가요 ? YES
- 강아지는 고양이인가요 ? NO
동물
강아지 extends 동물
고양이 extends 동물
이런식으로 상속시켜야 함.