Java 你能解释一下为什么会导致编译器错误吗?

Java 你能解释一下为什么会导致编译器错误吗?,java,constructor,Java,Constructor,1:你能解释一下为什么会导致编译器错误吗 2:你能给我更多地展示一下父类构造函数的本质吗? (childClass还包括父类的构造函数作为普通方法,字段?) 感谢您在此处了解的所有要点: -由于已经在父类中定义了参数化构造函数,因此还需要在子类中包含一个构造函数,第一行为super(一些int)。为什么需要这样做,这只会导致编译问题。 -如果您没有在父类或默认构造函数(没有参数)中定义参数化构造函数,那么就不需要在子类构造函数中包含super关键字,因为默认情况下,当子类从父类扩展时,它会为您定

1:你能解释一下为什么会导致编译器错误吗

2:你能给我更多地展示一下父类构造函数的本质吗? (childClass还包括父类的构造函数作为普通方法,字段?)


感谢您在此处了解的所有要点:

-由于已经在父类中定义了参数化构造函数,因此还需要在子类中包含一个构造函数,第一行为super(一些int)。为什么需要这样做,这只会导致编译问题。 -如果您没有在父类或默认构造函数(没有参数)中定义参数化构造函数,那么就不需要在子类构造函数中包含super关键字,因为默认情况下,当子类从父类扩展时,它会为您定义一个默认构造函数,第一行为super()


希望现在就清楚了。

您需要为超类
DemoParent
实现一个默认构造函数,而不使用
参数

package Test1;
class DemoParent{
    DemoParent(int a){

    }
}
class DemoChild extends DemoParent{ // Compilier Error

}

public class App {
    public void main(String[] agrs){

    }
}
欢迎来到堆栈溢出。“childClass还包括父类的构造函数作为普通方法,字段?”-否,构造函数不是继承的。这正是导致错误的原因。我怀疑如果你搜索错误的文本(应该包含在你的问题中),你会在堆栈溢出上找到重复的问题,这些问题更详细地解释了这一点。你不会得到“编译器错误”,你会得到一个特定的错误。
class DemoParent{
    DemoParent(int a){

    }

    DemoParent(){

    }
}
class DemoChild extends DemoParent{ // Compilier Error

}