java - 在子类中创建父对象时出错

标签 java inheritance constructor

我有两堂课:-

import java.lang.*;
class A {
    public A(int number) {
        System.out.println("HI I AM INSIDE PARENT CONSTRUCTOR");
    }
}
class B extends A {
    public static void main(String[] args) {
        A obj = new A(10);
    }
}

错误:- 隐式 super 构造函数 A() 对于默认构造函数未定义。必须定义显式构造函数。

最佳答案

问题是您没有在 B 中声明构造函数,因此编译器提供默认构造函数,实际上如下所示:

B() {
    super();
}

A没有接受零参数的构造函数,B无法编译。您需要将构造函数添加到 B调用 super(int) ,或者您需要将零参数构造函数添加到 A .

关于java - 在子类中创建父对象时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45670392/

相关文章:

php - 在类中设置变量

java - 通过java套接字下载图像时需要编码规范吗?

java - 在 Mac 中解码使用 base64 编码的文件

java - 使用 ForkJoinPool Java 找不到 JAXB 类

c++ - 有没有办法在运行时获取 C++ 中的基类名称?

javascript - 使用 JavaScript 函数添加动态 HTML 内容

java - 如何制作通知文字

c# - 为什么 StringBuilder 类是密封的?

C++ 如何从具有一个参数的派生类构造函数调用具有两个参数的父类(super class)构造函数?

c++ - 如果没有向构造函数提供参数,如何给变量一个默认值? C++