当前位置: java社区 > 03-略知一二 > 阅读正文

java构造方法能否被继承?能否被覆盖?

2021.9.3.   641 次   263字

答案:不能被继承,不能被覆盖。

解释:构造方法必须和类名相同,子类与父类类名已经不同,所以不可能继承。无法继承,自然无法被覆盖。

问:子类创建时,必须先调用父类构造,那么会创建一个父类对象吗?

答:在继承时,并不会创建独立的父类对象,子类可以是特殊的父类,父类构造先初始化父类的信息,然后在该对象上扩展成为子类对象,可以理解为“子类中包含了一个父类”。

那么构造方法不能被继承,还可以这么理解:父类构造是初始化父类对象的,一般来说只能初始化一次,在父类扩展为子类时,就不应该再次调用该初始化,所以子类应该有子类的构造方法而不能被继承。

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群