


package ex05.ch01;
// 그림보면서 하기
// 클래스 구조에서도 형변환이 일어난다 자식 -> 부모: 업캐스팅 / 부모 -> 자식: 다운캐스팅
class 재판관 {
}
class 왕비 extends 재판관 {
}
class 왕 extends 재판관 {
}
class 진행자 {
}
class 토끼 extends 진행자 {
}
class 증인 {
}
class 모자장수 extends 증인 {
}
public class Ex01 {
public static void main(String[] args) {
// 타입 일치
왕 a1 = new 왕();
왕비 a2 = new 왕비();
토끼 a5 = new 토끼();
증인 a7 = new 모자장수();
// 재판관
재판관 a3 = new 왕();
재판관 a4 = new 왕비();
// 진행자
진행자 a6 = new 토끼();
// 증인
모자장수 a8 = new 모자장수();
}
}
Share article