일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 국회의원 & 높으신 분들 어록
- https://tecoble.techcourse.co.kr/post/2021-08-07-logback-tutorial/
- https://minkwon4.tistory.com/161
- Today
- Total
OPEN between Secret
instanceof를 이용한 객체 구별 본문
class Person {
}
class Student extends Person {
}
class Researcher extends Person {
}
class Professor extends Researcher {
}
public class InstanceofExample {
public static void main ( String [] args) {
Person jee= new Student();
Person kim = new Professor();
Person lee = new Researcher();
if( jee instanceof Student) //jee는 Student 타입이므로 true
System.out.println("jee는 Student 타입");
if( jee instanceof Researcher) // jee는 Researcher 타입이 아니므로 false
System.out.println("jee는 Researcher 타입");
if( kim instanceof Student) // kim은 Student 타입이 아니므로 false
System.out.println("kim는 Student 타입");
if( kim instanceof Professor) // kim은 Professor 타입이므로 true
System.out.println("kim는 Professor 타입");
if( kim instanceof Researcher) // kim은 Researcher 타입이므로 true
System.out.println("kim는 Researcher 타입");
if( kim instanceof Person) // kim은 Person 타입이므로 true
System.out.println("kim는 Person 타입");
if( lee instanceof Professor) // lee는 Professor 타입이 아니므로 false
System.out.println("lee는 Professor 타입");
if( "java" instanceof String) // "java"는 String 타입의 인스턴스이므로 true
System.out.println("\"java\"는 Student 타입");
}
}
----------------------------------------------------------------------------------------------------
Person을 상속받은 클래스들의 관계가 복잡할때 래퍼런스가 어떤 객체를 가르키는지 알아보고자 할때 instanceof를 사용한다.
예제 - 명품 java programming -
'java > 예제' 카테고리의 다른 글
메소드 오버라이딩 만들기 2 (super 나옴) (0) | 2012.05.30 |
---|---|
메소드 오버라이딩 만들기 (0) | 2012.05.28 |
상속 관계에 있는 클래스 간 멤버 접근 (0) | 2012.05.28 |
상속 만들어 보기 ~ (0) | 2012.05.27 |
static을 이용한 예제 (0) | 2012.05.26 |