语法:(子类对象) 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 只能判断有继承关系的对象