java吧 关注:1,272,124贴子:12,780,825
  • 3回复贴,共1

请教一下:这段代码为什么输出的是Sub而不是Base

只看楼主收藏回复

如题


IP属地:陕西1楼2020-05-19 13:45回复
    加和不加一样,加了内存中也没有base对象,b这个对象一直指向的是子类。加这个东西不报错,单纯为了考验你。另外,学Java的话加微benrenguangtouhan,吧里60多位小伙伴在群里,可以一起学习进步。


    来自iPhone客户端2楼2020-05-19 13:56
    回复
      2025-08-01 21:00:53
      广告
      不感兴趣
      开通SVIP免广告
      重新看了下java多态得出:当子类的方法与父类的方法方法签名相同时(方法名,参数个数及类型),子类方法会覆盖父类方法。所以上面这段代码执行子类的f()
      这样理解对的吧?


      IP属地:陕西3楼2020-05-19 14:25
      回复
        这就是多态啊 你new出来的子对象,调用方法肯定是调用的子类方法


        IP属地:上海4楼2020-05-19 14:30
        回复