만약 클래스 Desk가 Movable 인터페이스를 구현한다고 치자. 다음의 대입문 중에서 적법한 것은?
Desk desk = new Desk();
Movable m = desk;
Rectangle box = new Rectangle();
1.m = (Movable)box;
2.desk = (Desk)box;
1번은참이고 2번은 거짓인데
왜그런거임?
2번이 거짓인게 이해가 안되는데
그럼 1번이 참인 이유가 인터페이스는 따로 Rectangle이라는 클래스가 구현을 안해도 형변환이 된다는건가?
1번2번 둘다 자세히설명좀 ㅠㅠ
니가말한게 무슨말인지를 모르겟당
형변환하려는 타입이 인터페이스에서 클래스로 되서 그런건가