마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

자바 형변환에 대해서 질문드립니다

0 추천

위에서 말하신 내용을 보고 어떨때 형변환을 하는지는 이해했습니다 위에 올린 사진은 클래스 형변환의 예시인데요

부모 클래스 변수에 자식 클래스 객체가 담겨있는 상황인데 자식클래스 본인의 메소드를 쓰면 오류가나는 이유를 모르겠어서 질문 드립니다

위의 사진과 같은 상황일때 형변환을 해서 해결하는것은 이해를 했는데 왜 오류가 나는건지를 몰라서 질문드립니다ㅠㅠ

songjae5426 (1,800 포인트) 님이 2023년 5월 29일 질문
songjae5426님이 2023년 5월 29일 수정

1개의 답변

+1 추천
 
채택된 답변
Car car = new Car2();
위에서 car 는 Car2의 인스턴스를 할당했지만 Car타입입니다. Car타입에는 run메서드에 인자가 없습니다. 따라서 car.run(30)은 에러입니다.
Car2 car2 = new car2();

로 인스턴스를 만드시던가  아니면 Car의 run메소드를 오버라이드 하던가 하셔야겠죠.
spark (226,420 포인트) 님이 2023년 5월 29일 답변
songjae5426님이 2023년 5월 30일 채택됨
...