语法:(子类对象) instanceof (父类名称,接口名称)
package chance; public class Demo { public static void main(String[] args) { C c=new C(); System.out.println("C是B的子类吗?"+(c instanceof B) ); System.out.println("C是A的子类吗?"+(c instanceof A) ); A a=new A(); System.out.println("a是B的子类吗?"+(a instanceof B) ); } } class A{ } class B extends A{ } class C extends B{ }
判断接口
public class Demo { public static void main(String[] args) { C c=new C(); System.out.println("c是D的实现类吗?"+(c instanceof D) ); } } class C implements D{ } interface D{ }
instanceof 只能判断有继承关系的对象