问答详情
源自:9-7 Java 中的 super 的使用

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

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

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

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


提问者:主宰灵魂 2018-08-10 23:35

个回答

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

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

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

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