프로그래밍 언어/JAVA

[JAVA] instanceof 연산자

느링 2017. 8. 24. 18:25

instanceof 연산자

- 객체의 실제 타입을 확인하는 연산자입니다.

- 이 연산자는 부모 변수가 참조하는 객체가 부모객체인지, 자식 객체인지 확인 할 수 있습니다.

- 타입에 상위 클래스 객체명에 하위 클래스의 객체일 경우에도 true를 리턴합니다.

- 객체가 특정 클래스나 인터페이스로부터 생성된 개체인지를 판별하여 true 또는 false값 반환해줍니다.

- instanceof의 연산결과가 true이면 해당타입으로 형 변환이 가능합니다.

 

** 타입이 상위클래스도 하위클래스도 아닐경우 에러가 납니다. 타입은 해당 객체의 클래스의 상위 클래스 혹은 하위 클래스여야 합니다.

 

instanceof의 사용형식은 '객체 + instanceof + 클래스' 입니다.

 

<예제 1>

 

세 번째는 부모가 자식이 되려했기 때문에 결과가 false가 나온 것입니다.