gpt4 book ai didi

java - 隐式父类(super class)构造函数 MyNumber() 未定义。必须调用另一个构造函数

转载 作者:行者123 更新时间:2023-12-01 23:28:38 24 4
gpt4 key购买 nike

我在以下代码中收到标题中提到的错误。请告诉我为什么会收到此错误,尽管我没有从父类(super class)的任何位置调用默认构造函数 MyNumber(),以及如何修复它。

package referencereturntype;

公共(public)类我的号码{ 字符串编号;

public MyNumber(String str){
num=str;
}

public static void main (String [] args){
MyNumber my_num= new MyNumber("+2");
System.out.println("Success! The object of the class itself is successfully returned from retOb(). The object now contains the string : " + retOb(my_num).num);
}

public static SubMyNumber retOb(MyNumber my_num){
SubMyNumber sub_my_num= new SubMyNumber("-50");
sub_my_num.nums=my_num.num;
return sub_my_num;
}

}

公共(public)类 SubMyNumber 扩展了 MyNumber { 字符串数字;

public SubMyNumber( String strs){
nums=strs;
}

}

提前致谢。

最佳答案

实例化派生类时,必须从基类调用构造函数。
如果不这样做,Java 将隐式调用默认构造函数。

如果没有默认构造函数,则会出现该错误。

关于java - 隐式父类(super class)构造函数 MyNumber() 未定义。必须调用另一个构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19643085/

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