gpt4 book ai didi

java - 为什么私有(private)基类构造函数会导致 "Implicit super constructor is not visible"

转载 作者:搜寻专家 更新时间:2023-10-31 08:14:49 25 4
gpt4 key购买 nike

如果构造函数在 Java 中不继承,为什么会出现编译错误(隐式 super 构造函数 A() 对于默认构造函数不可见。必须定义显式构造函数)?

class A {
private A() {
}
}

public class B extends A {

}

更新。我知道 super() 在隐式 B 构造函数中被调用。但我不明白为什么它不能使用 super() 访问私有(private)构造函数。那么,如果我们只有私有(private)构造函数,类事实上是 final 吗?

最佳答案

如果 B extends AB 必须有权访问 A 构造函数。

请记住,构造函数总是调用 super()。所以这里,B的隐式无参数构造函数不能调用A的构造函数。

关于java - 为什么私有(private)基类构造函数会导致 "Implicit super constructor is not visible",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31206147/

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