Java 为什么我能';t初始化父类中的变量';建造师?

Java 为什么我能';t初始化父类中的变量';建造师?,java,inheritance,constructor,Java,Inheritance,Constructor,您好,正如您在下图中看到的,我从父类继承而来,但无法生成任何一个类的对象。有人能帮我吗?您的构造函数必须是公共的。您已声明受保护的类型构造函数,因此不会将其视为可从主函数访问的构造函数读取编译器错误消息 隐式超级构造函数Base()未定义。必须显式调用 另一个构造器 子类必须调用父类的构造函数 Child(int b) { super(b); this.b = b; } 后复制可复制代码!编译器错误告诉您很多。你读过了吗?严格来说,可能是重复的,它们是私有的。我以为它们应该是包


您好,正如您在下图中看到的,我从父类继承而来,但无法生成任何一个类的对象。有人能帮我吗?

您的构造函数必须是公共的。您已声明受保护的类型构造函数,因此不会将其视为可从主函数访问的构造函数

读取编译器错误消息

隐式超级构造函数Base()未定义。必须显式调用 另一个构造器

子类必须调用父类的构造函数

Child(int b) {
    super(b);
    this.b = b;
}

后复制可复制代码!编译器错误告诉您很多。你读过了吗?严格来说,可能是重复的,它们是
私有的
。我以为它们应该是包保护的。哈。你赢了。我回答这个问题是C++问题。投赞成票,这不是问题所在。如果它们都在同一个文件中并且它们是包私有的(它们是私有的),那么它们是可访问的。