开发者社区> 问答> 正文

isnstanceof判断实例对象是如何工作的

父类的一个继承类的实例对象被类型转换成Object类,为何这个对象还是原来父类的子类的一个实例。

展开
收起
蛮大人123 2016-06-14 15:08:01 2367 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    Pet:父类
    Dog:子类
    Dog d = new Dog(); //创建Dog类对象,引用名为d 实际对象是在内存中new出来的对象
    //引用名d只是具有new出来对象的内存地址
    Pet p = d; //将子类对象,向上转型,---转型就是将引用名d中的地址给与p
    Object o = p; //将Pet类向上转型,也是地址的传递
    //根据引用数据类型传值的特点,可以判断对象实际上就一个就是new Dog();
    //这个时候instanceof判断出是Dog就不难理解了

    2019-07-17 19:37:46
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
对象的生命期管理 立即下载
用计算和数据去改变整个世界 立即下载
建立联系方法之一 立即下载