gpt4 book ai didi

java - 如何使用构造函数扩展类

转载 作者:行者123 更新时间:2023-12-02 02:31:51 26 4
gpt4 key购买 nike

我很难将 calCir 类扩展到主类我有一个构造函数,它给出

class calCir {
double radius;
calCir(double r) {
radius = r;
}

double AreaCircle() {
return Math.PI * (radius * radius);
}
double CircumferenceCircle() {
return 2 * Math.PI * radius;
}
}

我想使用 Main 扩展 calCir,但由于构造函数而出现错误

class Main{
public static void main(String args[]) {

错误:类 calCir 中的构造函数 calCir 无法应用于给定类型;Main 类扩展了 calCir我对 Java 还很陌生,所以我仍然对如何使用继承感到困惑

如果需要的话,这里是完整的代码 https://repl.it/NA5S/8

最佳答案

此错误是由于以下原因造成的:

当您为类创建构造函数时,不会为该类创建任何默认构造函数。因此,如果您扩展该类并且子类尝试调用其父类(super class)的无参数构造函数,则会出现编译时错误。

如下所述:Constructor in class cannot be applied to given types

关于java - 如何使用构造函数扩展类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46965936/

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