代码:
Object o=new Circle(); //Circle类继承至Object
if(o instanceof Circle){
System.out.println("OK.");
}//请问上面的代码为什么会输出,网上说左操作数(o)是右操作数(Circle类)的
//实例或其子类(包含多层继承关系)的实例即返回true,问题是
//o是Object的实例而不是Circle类的实例,且也不是Circle子类的实例
//(Object是所有类的父类)That's why ?
Object o=new Circle(); //Circle类继承至Object
if(o instanceof Circle){
System.out.println("OK.");
}//请问上面的代码为什么会输出,网上说左操作数(o)是右操作数(Circle类)的
//实例或其子类(包含多层继承关系)的实例即返回true,问题是
//o是Object的实例而不是Circle类的实例,且也不是Circle子类的实例
//(Object是所有类的父类)That's why ?
o对象本质是指向Circle引用。