instanceof 연산자
ClassCastException 피하기

예외를 피할 수 있다면 피하는 것이 좋음
instanceof 연산자를 사용하면 ClassCastException 예외를 방지할 수 있음
RTTI(run time type identification)

실행 중 어떤 변수(부모형 변수)에 저장된 개체가 어떤 자료형인이 알아내는 방법이 필요함
- RTTI(run time type identification) 라는 용어로 부름
instanceof 연산자

instanceof 와 상속

instanceof는 <변수명>의 실행 중 타입이 <클래스명>의 자식 클래스여도 true를 반환
<변수명>의 실행 중 타입이<클래스명>과 is-a 관계를 만족하면 됨
복습 퀴즈
public class A {}
public class AA extends A {}
public class AB extends A {}
public class AAA extends AA {}`A a = new A();
A aa = new AA();
A ab = new AB();
A aaa = new AAA();1. 다음 중 평가 결과가 false인 것은?

ab의 실행 중 타입은 AB
AB와AA는 is-a 관계가 아님- false 반환