상세 컨텐츠

본문 제목

자바 객체지향 프로그래밍 - 12 [다운 캐스팅과 instanceof]

JAVA

by 덴마크 당나귀 2023. 1. 10. 16:16

본문

728x90

다운 캐스팅과 instanceof

하위 클래스로 형 변환, 다운캐스팅

  • 묵시적으로 상위 클래스 형변환된 인스턴스가 원래 자료형(하위클래스)으로 변환되어야 할 때 다운캐스팅이라고 함.
  • 하위 클래스로의 형 변환은 명식적으로 되어야 함.
  • ex)  Customer vc = new VIPCustomer(); (묵시적)    -->    VIPCustomer vCustomer = (VIPCustomer)vc; (명시적)

instanceof를 쓰는 이유는 아래와 같이 다운캐스팅을 안정적으로 하기 위해서 사용한다.

if (animal instanceof Human) {
    Human human = (Human) animal;
    human.read();
}

 

728x90

관련글 더보기