업 캐스팅 (Up Casting)

김민석·2023년 8월 7일
0

상속 관계에 있는 부모, 자식 클래스 간에 부모타입의 참조형 변수가 모든 자식 타입 객체의 주소를 참조할 수 있는 것을 말한다.

ex)
Sonata 클래스가 Car 클래스의 자식일 때

Car c = new Sonata();
  • 컴퓨터의 연산 원칙에 따르면 같은 자료형끼리의 연산만 가능한데 Car 자료형 참조 변수가 Sonata 객체와 연산이 되고 있다.

  • 이유는 자식 클래스의 객체가 생성될 때 부모 클래스의 객체가 내부에 먼저 생성되면서 부모 타입의 참조 변수가 자식 객체를 참조하고 있긴 하지만 그 안의 부모 부분과 연산을 하는 것이다.

  • 이렇게 자식이 부모로 바뀐 것처럼 보이는 현상을 업 캐스팅이라 한다.

1개의 댓글

comment-user-thumbnail
2023년 8월 7일

좋은 정보 얻어갑니다, 감사합니다.

답글 달기