gpt4 book ai didi

java - 子类是否从它的父类(super class)继承构造函数?

转载 作者:IT老高 更新时间:2023-10-28 20:57:56 24 4
gpt4 key购买 nike

在子类中,我们可以使用子类的构造函数来初始化数据成员,该构造函数在内部调用父类(super class)的构造函数super()。如果子类不能从其父类(super class)继承构造函数,那么 super() 调用如何初始化父类(super class)?

最佳答案

子类的构造函数可以调用父类(super class)的构造函数,但它们不会被继承。

明确地说,这意味着如果你有类似的东西:

public class Super
{
public Super(int x)
{
}
}

public class Sub extends Super
{
public Sub()
{
super(5);
}
}

那你就不能写了:

new Sub(10);

因为没有 Sub(int) 构造函数。

将构造函数视为具有被初始化对象的隐式参数的未继承静态方法可能会有所帮助。

来自 Java Language Spec, section 8.8 :

Constructor declarations are not members. They are never inherited and therefore are not subject to hiding or overriding.

关于java - 子类是否从它的父类(super class)继承构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5193450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com