IT

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
Posted by sinpk