为什么构造器不能被继承
时间: 2023-09-20 10:08:21 浏览: 110
构造器不能被继承,是因为它不是一个普通的方法。构造器是用来创建对象的特殊方法,它在对象创建时被自动调用。由于子类继承了父类的属性和方法,因此子类也需要创建自己的对象,在创建自己的对象时也需要调用自己的构造器,而不是继承父类的构造器。因此,子类必须定义自己的构造器。
此外,在 Java 中,构造器没有返回类型,因此不能被重写。如果在子类中定义了与父类同名的构造器,它实际上是一个新的构造器,而不是父类构造器的重写。因此,我们必须在子类中显式地调用父类的构造器,以便初始化从父类继承的属性。这可以通过在子类构造器的第一行使用 `super()` 来实现。
阅读全文