예시로
무기 a무기 = new 칼();
이 작성되있다고 하자.
이때 칼을 조종하는 리모콘은 무기를 조종하는 리모콘이라고 볼 수 있나? - True
그러나 자바는 이것을 모르기 때문에 상속해줘야 한다.
class Main {
public static void main(String[] args) {
무기 a무기 = new 칼(); // 얘는 가능. 칼 리모콘이 무기 리모콘으로 변해서 들어감.
a무기.공격(); // 그냥은 작동 X
}
}
class 무기 {
void 공격() {}
}
class 칼 extends 무기 {
// 칼을 무기라고 자바한테 알려줌
void 공격() {System.out.println("칼로 공격");}
}