자바

[JAVA] 업캐스팅(Upcasting), 다운캐스팅(Downcasting)

MY_STUDY 2023. 5. 15. 10:44

캐스팅(Casting)

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

 

 

업캐스팅(Upcasting)

자식 클래스의 객체가 부모 클래스 타입으로 형변환 되는 것

오로지 부모 클래스 멤버에만 접근이 가능하고 자식 클래스 멤버에 접근 시도할 시 컴파일 에러 발생

 

 

 

다운캐스팅(Downcasting)

업캐스팅의 반대, 업캐스팅된 것을 다시 원상태로 돌리는 것이다. 다운캐스팅을 할때는 타입을 명시적으로 지정해줘야 함