Day15 - instanceof

2021. 3. 8. 15:17JAVA 공부

이번에는 instanceof 에 대해 알아 봅시다

 

instanceof

객체 instanceof 클래스

로 쓸 수 있고, 결과값으로 같다면 true , 틀리다면 false 가 반환이 됩니다.

 

예제로 봅시다

Person 에는 Student, Teacher, Employee, Person . 4개를 받을 수 있죠

instacneof 는 양쪽에 있는 클래스를 비교해서, 같다면 true를, 틀리다면 false 를 반환하기 떄문에 위 코드처럼 if문이랑 연계해서 사용할 수 있습니다.

 

전달받은 매개변수 p 가 Student 라면,

절달받은 매개변수 p 가 Teacher 이라면,

전달받은 매개변수 p 가 Employee 라면,

전달받은 매개변수 p 가 Person 이라면...

 

이렇게 해석을 할 수 있는데요, 위에서부터 비교를 하기 때문에, 부모 클래스는 마지막에 비교해 주어야 합니다.

personInfo 에 매개변수만 다르게 해서 실행 해 보겠습니다.

 

이렇게 instanceof 에 대해 알아 보았습니다.

 

고생하셨습니다