instanceOf 在父子类关系中会出现什么问题?
public class Test { public static void main(String[] args){ Ga ga = new Son(); System.out.println(ga instanceof Son); System.out.println(ga instanceof Fa); System.out.println(ga instanceof Ga); } } class Ga{ } class Fa extends Ga{ } class Son extends Fa{ }
输出:
true
true
true
这里看的还是“Son对象是哪个类的实例”,与对象引用变量ga无关