다운캐스팅

    형변환(캐스팅, Casting) - 업캐스팅(Up-Casting), 다운캐스팅(Down-Casting)

    1. 형변환(캐스팅) 개념 🦏 형변환(캐스팅)이란 변수 또는 상수의 타입을 다른 타입으로 변환하는 것을 말한다. 기본형(Primitive Type)에서는 boolean을 제외한 나머지 타입들은 서로 형변환이 가능하다. 참조형(Reference Type)에서는 서로 상속관계가 있는 클래스 사이에서만 형변환이 가능하다. 자손타입의 참조변수를 조상타입의 참조변수로, 조상타입의 참조변수를 자손타입의 참조변수로 형변환을 하는 것이다. 이 글에서는 기본형의 형변환보다는 참조형의 형변환에 초점을 맞추도록 한다. 참조형 캐스팅은 2가지로 나눌 수 있다. 1. 업캐스팅(Up-Casting) 자손타입의 참조변수를 조상타입의 참조변수로 변환하는 것 업캐스팅을 하면 상속받은 서브 클래스에 상관없이 하나의 인스턴스로 묶어서 관..