43. 자바 ( 상속 )

jhnada·2022년 8월 3일
0

상속이해하기

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 동물
    이런식으로 상속시켜야 함.

profile
밑바닥부터 배우는 초짜 개발자

0개의 댓글