[Java] 상속을 통한 캐스팅 허용

우혜지·2023년 2월 23일
0

예시로

무기 a무기 = new();

이 작성되있다고 하자.
이때 칼을 조종하는 리모콘은 무기를 조종하는 리모콘이라고 볼 수 있나? - True
그러나 자바는 이것을 모르기 때문에 상속해줘야 한다.

class Main {
	public static void main(String[] args) {
    	무기 a무기 = new(); // 얘는 가능. 칼 리모콘이 무기 리모콘으로 변해서 들어감.
        a무기.공격(); // 그냥은 작동 X
    }
}

class 무기 {
	void 공격() {}
}

classextends 무기 {
// 칼을 무기라고 자바한테 알려줌
	void 공격() {System.out.println("칼로 공격");}
}
profile
안녕하세요 :)

0개의 댓글