만약 클래스 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번 둘다 자세히설명좀 ㅠㅠ