[Java] (업캐스팅(Upcasting), 다운캐스팅(Downcasting)) 개념 :: 놓치기 쉬운 정보 저장
728x90
SMALL

업캐스팅(Upcasting)다운캐스팅(Downcasting)에 대한 개념을 정리하였습니다.

 

캐스팅(Casting) : 타입을 변환하는 것이며 형변환이라고도 한다. 자바의 상속 관계에 있는 부모와 자식 클래스 간에는 서로 간의 형변환이 가능하다.

 

업캐스팅(Upcasting) : 자식 클래스에 있는 객체가 부모 클래스 타입으로 형변환 되는 것을 말한다.

다운캐스팅(Downcasting) : 업캐스팅과 반대인 캐스팅을 다운캐스팅이라고 한다. 업캐스팅된 것을 다시 원상태로 돌리는 것을 말한다. 하위 클래스로의 다운캐스팅을 할때는 타입을 명시적으로 지정해줘야한다.

업캐스팅과 다운캐스팅

 

업캐스팅과 다운캐스팅(1)
instanceof 타입
다형적 표현 방식

 

이상 업캐스팅과 다운캐스팅에 대해서 알아보았습니다.

728x90
LIST

+ Recent posts