부모 클래스 타입의 참조형 변수를 자식 클래스 타입으로 강제 형변환 하는 것을 뜻한다.
자식 객체의 주소를 받은 부모 참조형 변수를 가지고 자식의 멤버를 참조해야 할 경우 사용한다.
자동으로 처리되지 않기 때문에 반드시 자식 타입을 명시하여 형변환 한다.
클래스 간의 형 변환은 반드시 상속 관계인 클래스 끼리만 가능하다.
ex)
Sonata 클래스는 Car 클래스의 후손
Car c = new Sonata();
((Sonata)c).moveSonata();
tip) (Sonata)c에 괄호를 치지 않으면 c.moveSonata( )가 먼저 연산되는 불상사가 발생된다.