错误:全纳布尔不是抽象的,并且不会覆盖抽象方法添加(int,int)在数字类中,wholenumber实现了号码{
我正在尝试为整数和一个自然数字建立一个界面,但我无法做到这一点 alp1.java:9:错误:全核伯都不是抽象的,并且不会覆盖抽象方法添加(int,int)数字 班级全核工具编号{ ^ alp1.java:40:错误:天然数不是抽象的,并且不会覆盖抽象方法添加(int,int)数字 班级天然number实施编号{
interface number{
public void validateNumber(int num);
public void add(int num1,int num2);
public void subtract(int num1,int num2);
public void multiply(int num1,int num2);
public void divide(int num1,int num2);
}
class wholeNumber implements number{
public void validateNumber(int num){
if(num<-46340 || num>46340){
System.out.println("Wrong input");
}
}
public void sum(int n1,int n2){
int sum=n1+n2;
System.out.println("SUM "+sum);
}
public void subtract(int n1,int n2){
int ans=n1-n2;
System.out.println("subtract "+ans);
}
public void multiply(int n1,int n2){
int ans=n1*n2;
System.out.println("multiply "+ans);
}
public void divide(int n1,int n2){
if(n2==0){
System.out.println("divide 0");
}
else{
int ans=n1/n2;
System.out.println("divide "+ans);
}
}
}
class naturalNumber implements number{
public void validateNumber(int num){
if(num<0|| num>46340){
System.out.println("Wrong input");
}
}
public void sum(int n1,int n2){
int sum=n1+n2;
System.out.println("SUM "+sum);
}
public void subtract(int n1,int n2){
int ans=n1-n2;
System.out.println("subtract "+ans);
}
public void multiply(int n1,int n2){
int ans=n1*n2;
System.out.println("multiply "+ans);
}
public void divide(int n1,int n2){
if(n2==0){
System.out.println("divide 0");
}
else{
int ans=n1/n2;
System.out.println("divide "+ans);
}
}
}
class alp1{
public static void main(String []args){
// if(args[0]=="whole"){
// wholeNumber obj=new wholeNumber();
// }
for(int i=0;i<args.length;i++)
{System.out.println(args[i]);}
}
}
i am trying to make an interface for a whole number and a natural number but i am not able to make it can anyone tell me what i am getting the error
alp1.java:9: error: wholeNumber is not abstract and does not override abstract method add(int,int) in number
class wholeNumber implements number{
^
alp1.java:40: error: naturalNumber is not abstract and does not override abstract method add(int,int) in number
class naturalNumber implements number{
interface number{
public void validateNumber(int num);
public void add(int num1,int num2);
public void subtract(int num1,int num2);
public void multiply(int num1,int num2);
public void divide(int num1,int num2);
}
class wholeNumber implements number{
public void validateNumber(int num){
if(num<-46340 || num>46340){
System.out.println("Wrong input");
}
}
public void sum(int n1,int n2){
int sum=n1+n2;
System.out.println("SUM "+sum);
}
public void subtract(int n1,int n2){
int ans=n1-n2;
System.out.println("subtract "+ans);
}
public void multiply(int n1,int n2){
int ans=n1*n2;
System.out.println("multiply "+ans);
}
public void divide(int n1,int n2){
if(n2==0){
System.out.println("divide 0");
}
else{
int ans=n1/n2;
System.out.println("divide "+ans);
}
}
}
class naturalNumber implements number{
public void validateNumber(int num){
if(num<0|| num>46340){
System.out.println("Wrong input");
}
}
public void sum(int n1,int n2){
int sum=n1+n2;
System.out.println("SUM "+sum);
}
public void subtract(int n1,int n2){
int ans=n1-n2;
System.out.println("subtract "+ans);
}
public void multiply(int n1,int n2){
int ans=n1*n2;
System.out.println("multiply "+ans);
}
public void divide(int n1,int n2){
if(n2==0){
System.out.println("divide 0");
}
else{
int ans=n1/n2;
System.out.println("divide "+ans);
}
}
}
class alp1{
public static void main(String []args){
// if(args[0]=="whole"){
// wholeNumber obj=new wholeNumber();
// }
for(int i=0;i<args.length;i++)
{System.out.println(args[i]);}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
提供在数字接口中定义的添加抽象方法的实现。
“ java:9:错误: tholenumber 不是抽象的,并且不会覆盖抽象方法 add(int,int) '“
界面:
参考:
-https://www.w3schools.com/java/ ref_keyword_implements.asp#:〜:text =%20 implements%20Keyword%20is%20,关键字%20(而不是%20of%20 extends%20)。
Provide implementation of add abstract method defined in Number interface.
"java:9: error: wholeNumber is not abstract and does not override abstract method add(int,int)"
Notes on Interfaces:
Reference:
-https://www.w3schools.com/java/ref_keyword_implements.asp#:~:text=The%20implements%20keyword%20is%20used,keyword%20(instead%20of%20extends%20).
您已经声明了一个函数
public void add(int num1,int num2);
在接口中添加
,但是您尚未在类中实现它,或者否则将其命名为错误公共void sum
。在接口中将函数声明为sum
,或将类中的名称更新为add add
。You have declared a function
public void add(int num1,int num2);
add
in the interface, but you have not implemented it in the classes, or rather named it wronglypublic void sum
. Either declare the function assum
in the interface or update the name in classes toadd
.