package day08;
class Box{
}
class PaperBox extends Box{
}
class GoldPaperBox extends PaperBox{
}
public class InstanceOfTest {
public static void wrapBox(Box box){
System.out.println("GoldPaperBox:"+(box instanceof GoldPaperBox));
System.out.println("PaperBox:"+(box instanceof PaperBox));
System.out.println("Box:"+(box instanceof Box));
System.out.println();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Box box1 = new Box();
PaperBox box2 = new PaperBox();
GoldPaperBox box3 = new GoldPaperBox();
wrapBox(box3);
wrapBox(box2);
wrapBox(box1);
}
}
-----------------------------------------------------------
결과
GoldPaperBox:true
PaperBox:true
Box:true
GoldPaperBox:false
PaperBox:true
Box:true
GoldPaperBox:false
PaperBox:false
Box:true
-----------------------------------------------------------
instanceof 연산자는 상위 클래스와 자기 자신 클래스까지 허용한다.
'소프트웨어 > Java' 카테고리의 다른 글
ObjectInputStream,ObjectOutputStream 클래스 (0) | 2011.06.02 |
---|---|
String 클래스 객체 생성 (0) | 2011.05.25 |
[객체 형변환] 상속된 클래스의 오버라이딩 메소드 (0) | 2011.05.25 |
== 와 equals (0) | 2011.05.19 |
Java DOC 생성 (0) | 2011.05.18 |