package chapter7;
class Shape { }
class Square extends Shape{}
class Circular extends Shape{}
public class Demo6 {
public static void draw(Shape s) {
if (s instanceof Square) {
System.out.println("zhengfangxing");
}else if(s instanceof Circular) {
System.out.println("yuanxing");
}else {
System.out.println("shape");
}
}
public static void main(String[] args) {
draw(new Shape());
draw(new Square());
draw(new Circular());
}
}
报错内容
class Square extends Shape{}
class Circular extends Shape{}

您好,我用eclipse跑你的代码,能正常输出: