자바
[JAVA] 업캐스팅(Upcasting), 다운캐스팅(Downcasting)
MY_STUDY
2023. 5. 15. 10:44
캐스팅(Casting)
캐스팅은 타입을 변환하는 것, 형변환이라고도 한다. 자바의 상속 관계에 있는 부모와 자식 클래스 간에는 형변환 가능
업캐스팅(Upcasting)
자식 클래스의 객체가 부모 클래스 타입으로 형변환 되는 것
오로지 부모 클래스 멤버에만 접근이 가능하고 자식 클래스 멤버에 접근 시도할 시 컴파일 에러 발생

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