instanceof判断是否是某一类型的实例时,该类型可以是父类或者接口。而getclass 用于判断准确的类型。
getclass判断的是该变量实际指向的对象的类型(即运行时类型),跟声明该变量的类型无关。
即我们常说的编译看左边,运行看右边
看运行结果,s2运行对象是son,并不是Father
instanceof判断是否是某一类型的实例时,该类型可以是父类或者接口。而getclass 用于判断准确的类型。
getclass判断的是该变量实际指向的对象的类型(即运行时类型),跟声明该变量的类型无关。
即我们常说的编译看左边,运行看右边
看运行结果,s2运行对象是son,并不是Father