【问题标题】:Why i can't initialize variable in parent class' constructor? [closed]为什么我不能在父类的构造函数中初始化变量? [关闭]
【发布时间】:2018-01-10 20:05:59
【问题描述】:

Reason behind not getting compiled

您好,正如您在下面的图片中看到的那样,我从我的父类继承,但我无法制作任何一个类的对象,谁能帮帮我?

【问题讨论】:

标签: java inheritance constructor


【解决方案1】:

阅读编译器的错误信息!

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

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

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

【讨论】:

    【解决方案2】:

    您的构造函数必须是公开的。您已经声明了一个受保护的类型构造函数,因此它不会被视为可以从您的主函数访问的构造函数

    【讨论】:

    • 严格来说是private
    • 我认为它们应该受到包保护。
    • 哈。你赢了。我以 C++ 问题的形式回答了这个问题。投赞成票。
    • 这不是问题。如果它们都在同一个文件中并且它们是包私有的(它们是),那么它们是可访问的。
    猜你喜欢
    • 1970-01-01
    • 2016-01-20
    • 2015-03-09
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    相关资源
    最近更新 更多