하위 클래스가 상위 클래스의 멤버를 사용할 수 있도록 하는 기능이다.
상속은 타입을 일치 시키는 추상화 기법이다.
하지만 상속 관계이더라도, 상위 클래스의 멤버가 private으로 선언된 경우에는 접근할 수 없다.



package ex05.ch01;
import org.w3c.dom.ls.LSOutput;
class 왕 extends 재판관 {
}
class 왕비 extends 재판관 {
}
class 재판관 {
}
class 토끼 extends 진행자 {
}
class 진행자 {
}
class 모자장수 extends 죄인 {
}
class 죄인 {
}
public class Ex01 {
public static void main(String[] args) {
왕 a1 = new 왕();
왕비 a2 = new 왕비();
재판관 a3 = new 왕(); // a3가 가르키는 공간은 재판관의 공간, 재판관 = 부모타입, 왕 = 자식 타입 / 자식 껄로 타입이 바뀌면 다운캐스팅, 부모껄로 바뀌면 업캐스팅
// 왕비
재판관 a4 = new 왕비();
// 토끼 -> 진행자
진행자 a5 = new 토끼();
// 모자장수 -> 죄인
죄인 a6 = new 모자장수();
}
}
상속하려면 extands 사용!
Share article