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 |