• 0

    消息 标记为已读

    没有消息

    查看全部
  • 登录/注册
  • 我的班级
  • 向上转型不是应该父类的引用指向子类对象吗?

    上一节课说向上转型是父类的引用指向子类对象是这样 父类 a= new 子类(); 但是这节课说的向上转型缺失子类引用指向子类对象了,难道不应该是: People stu = new Student(); People teacher = new Teacher(); 和上节课说的不一样啊,比较难以理解。 还是说这里并没有向上转型,而是在上面的test方法里test(People p)这个入参传入的时候有类似强转的效果,然后才开始向上转型。 不知道我这个理解对不对???

    楼主 徐哲 来自 JAVA-多态的使用 2019-12-26 21:32:32 3人参与讨论

    添加回答

    回答问题最高可获5M豆哦!

    全部回复

    seem

    引用@十六

    People teacher = new Teacher();是向上转型

    Teacher teacher = new Teacher();将teacher作为参数传递到test(People p)中,传递过程中也是向上转型

    向上转型可以理解为将子类转换成父类。

    子类如果重写父类方法,在向上转型中执行的是子类方法,如果没有重写父类方法,则调用父类方法。


    赞同(0) 引用 | 3楼 2020-01-17 回复
    seem

    引用@十六

    People teacher = new Teacher();是向上转型

    Teacher teacher = new Teacher();将teacher作为参数传递到test(People p)中,传递过程中也是向上转型

    向上转型可以理解为将子类转换成父类。

    子类如果重写父类方法,在向上转型中执行的是子类方法,如果没有重写父类方法,则调用父类方法。


    赞同(0) 引用 | 2楼 2020-01-17 回复
    十六

    People teacher = new Teacher();是向上转型

    Teacher teacher = new Teacher();将teacher作为参数传递到test(People p)中,传递过程中也是向上转型

    向上转型可以理解为将子类转换成父类。

    子类如果重写父类方法,在向上转型中执行的是子类方法,如果没有重写父类方法,则调用父类方法。


    赞同(0) 引用 | 1楼 2019-12-27 回复

    我的回复

    发表成功 M豆+5

    每日可获得50M豆,免费兑换开发板

    点赞

    收藏

    二维码

    扫一扫,在手机上查看!

    所属分类 全部分类

    Java编程

    2549人关注

    关注

    Java是一种Sun公司开发的语言。它是面向对象的,继承了C++的大多数风格。但是相比之下,面向对象概念更深。

    Hibernate框架

    2367人关注

    关注

    在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层。

    相关课程

    JAVA开发入门:基础篇

    12435人学习 5课时

    Java 面向对象编程

    17751人学习 5课时

    复习补习-springboot

    496人学习 30课时

    热门问题

    C语言测试题

    18 回答 来自 嵌入式

    FS-MP1A--linnix 编程问题

    16 回答 来自 嵌入式