기초 JAVA 교육과정 ] Downcasting이란?

 

기초 JAVA 교육과정 ] Downcasting이란?

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

 

 

 

Downcasting이란?

 

 * 하위클래스로의 형 변환

 

 * 상위클래스(Super Class) -> 하위클래스(Sub Class)

 

 * 원칙적으로 불가능

  (상위 클래스는 하위 클래스의 서브타입이 아니다.)

 

 * Downcasting의 기법을 제공

  - 명시적인 캐스팅

    : 컴파일러에게 지금 이 객체는 타입정보면 볼 때는 서브타입이 아니지만, 실제 메모리에 담긴 놈은 서브타입인 놈이 담겨있을 거니까 에러 발생시키지 말고 그냥 서브타입인 것처럼 쓰라고 지시하는 과정

 

 

+ Recent posts