상속의 목적은 타입을 일치시키는 것이 주 목적이다

- 구체적인 것에 의존하면 시스템이 망가진다. - ex)왕, 왕비, 토끼, 모자장수
- 추상적인 것에 의존해라 - ex) 재판관, 진행자, 죄인
- 추상화 기법의 장점 : 다형성(하나의 클래스가 다양한 역할을 한다)
- 추상화 된 것(재판관)에 구체적인 것(엘리스)을 넣으면 구체적인 것(엘리스)도 추상화 된 것(재판관)의 역할을 할 수 있다.
package ex05.ch01;
class 재판관 {
}
class 왕비 extends 재판관 {
}
class 왕 extends 재판관 {
}
class 토끼 extends 진행자 {
}
class 진행자 {
}
class 모자장수 extends 증인 {
}
class 증인 {
}
public class Ex01 {
public static void main(String[] args) {
재판관 a1 = new 왕();
왕 a2 = new 왕();
//왕비
재판관 a3 = new 왕비();
// 토끼 -> 진행자
진행자 a4 = new 토끼();
// 모자장수 -> 증인
증인 a5 = new 모자장수();
}
}

Share article