new子类对象的时候,实际上是创建了两个对象?

来源:9-7 Java 中的 super 的使用

主宰灵魂

2018-08-10 23:35

比如有两个类,Animal类, Dog类, Dog继承Animal

Dog dog = new Dog(); 这时会创建一个Animal类对象和一个dog对象吗?一条语句同时创建了两个对象?

因为子类的构造方法第一行就调用父类的构造方法,对吗?


写回答 关注

2回答

  • code_walker
    2018-08-13 15:56:38
    已采纳

    不是,调用父类构造方法并不等于创建父类对象。可以参考这个帖子

    主宰灵魂

    非常感谢!

    2018-08-14 00:33:11

    共 1 条回复 >

  • 慕码人3154419
    2018-08-11 10:32:39

    new Dog();是调用了构造方法,我觉得是一个对象吧因为可以new Dog().方法。接着new Dog()赋给Dog类型的dog。算是又创建一个对象吧。建议多看几遍,琢磨琢磨一下视屏的意思。

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530643 学习 · 6091 问题

查看课程

相似问题