父类的一个继承类的实例对象被类型转换成Object类,为何这个对象还是原来父类的子类的一个实例。
Pet:父类
Dog:子类
Dog d = new Dog(); //创建Dog类对象,引用名为d 实际对象是在内存中new出来的对象
//引用名d只是具有new出来对象的内存地址
Pet p = d; //将子类对象,向上转型,---转型就是将引用名d中的地址给与p
Object o = p; //将Pet类向上转型,也是地址的传递
//根据引用数据类型传值的特点,可以判断对象实际上就一个就是new Dog();
//这个时候instanceof判断出是Dog就不难理解了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。