본문 바로가기

IT/자바

업캐스팅 다운캐스팅

상위클래스로 형변환이 되는거면 업캐스팅이고


하위클래스로 형변환이 되는거면 다운캐스팅입니다.


A 가 하위 B가 상위 클래스라고 한다면


B b = new A(); 에서 업캐스팅이 이루어지며 (A ->B 형으로 자동, 묵시적으로 이루어짐)


여기서 생성된 b 객체를


A a = (A) b; 에서 다운캐스팅이 이루어집니다(B-> A 형으로 명시적 캐스팅)