상속 관계에 있는 부모, 자식 클래스 간에 부모타입의 참조형 변수가 모든 자식 타입 객체의 주소를 참조할 수 있는 것을 말한다.
ex)
Sonata 클래스가 Car 클래스의 자식일 때
Car c = new Sonata();
컴퓨터의 연산 원칙에 따르면 같은 자료형끼리의 연산만 가능한데 Car 자료형 참조 변수가 Sonata 객체와 연산이 되고 있다.
이유는 자식 클래스의 객체가 생성될 때 부모 클래스의 객체가 내부에 먼저 생성되면서 부모 타입의 참조 변수가 자식 객체를 참조하고 있긴 하지만 그 안의 부모 부분과 연산을 하는 것이다.
이렇게 자식이 부모로 바뀐 것처럼 보이는 현상을 업 캐스팅이라 한다.
좋은 정보 얻어갑니다, 감사합니다.