比如有两个类,Animal类, Dog类, Dog继承Animal
Dog dog = new Dog(); 这时会创建一个Animal类对象和一个dog对象吗?一条语句同时创建了两个对象?
因为子类的构造方法第一行就调用父类的构造方法,对吗?
不是,调用父类构造方法并不等于创建父类对象。可以参考这个帖子。
new Dog();是调用了构造方法,我觉得是一个对象吧因为可以new Dog().方法。接着new Dog()赋给Dog类型的dog。算是又创建一个对象吧。建议多看几遍,琢磨琢磨一下视屏的意思。