这验证了我们之前的结论:Java创建子类对象会自动调用父类的构造方法。 为了更好地理解这个过程,下面我们使用状态图来表示对象的状态转换。 ParentChild 在这个状态图中,"Parent"表示Parent类的对象,"Child"表示Child类的对象。状态转换的箭头表示对象的构造过程,从[]表示的初始状态开始,经过Parent类的构造方法,然后再经...
调用初始化方法并不代表会生成对象,你的java代码中出现new关键字加上构造方法的调用,只会生成一个对象,其父类对象不会生成,所以调用父类为抽象类的构造方法完全是合理的。抽象类中的构造方法其实是用来给继承的子类来用的,因为构造方法相当于初始化方法,当子类调用构造方法时必须调用父类构造方法,...