부모 인스턴스를 자식 인스턴스로 강제 형변환 할시
컴파일 시에는 오류가 되지 않는다. 컴파일시에는 타입체크만 이루어지기 때문이다.
하지만 런타임시에는 오류가 발생한다.
강제캐스팅(다운캐스팅) 한다는 것은 단순히 타입만 바꾸어주는 것이지 해당 인스턴스자체를 변환시키는 것이 아니기 때문이다.
따라서 이럴때에는 instance of를 이용하여 반드시 해당 인스턴스의 타입이 정말로 일치하는지를 검증해주어야 한다.
----
이런식으로 간단하게 인스턴스체크를 해볼수있다!!
댓글 없음:
댓글 쓰기