본문 바로가기
프로그래밍 언어/JAVA

[JAVA] instanceof 연산자

by 느링 2017. 8. 24.

instanceof 연산자

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

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

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

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

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

 

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

 

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

 

<예제 1>

 

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

'프로그래밍 언어 > JAVA' 카테고리의 다른 글

[JAVA] 인터페이스(interface)  (0) 2017.08.25
[JAVA] getter/setter 메소드  (0) 2017.08.25
[JAVA] 상속/super  (0) 2017.08.18
[JAVA] 생성자  (0) 2017.08.17
[JAVA] 변수의 종류, 멤버변수/지역변수/클래스변수  (0) 2017.08.06