错误:全纳布尔不是抽象的,并且不会覆盖抽象方法添加(int,int)在数字类中,wholenumber实现了号码{

发布于 2025-02-05 07:48:10 字数 1901 浏览 3 评论 0原文

我正在尝试为整数和一个自然数字建立一个界面,但我无法做到这一点 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你在看孤独的风景 2025-02-12 07:48:10

提供在数字接口中定义的添加抽象方法的实现。
“ java:9:错误: tholenumber 不是抽象的,并且不会覆盖抽象方法 add(int,int) '“


界面:

  • 不能用于创建对象(在上面的示例中,不可能在MyMainClass)接口方法中创建一个“动物”对象
  • “实现”类提供了身体
  • -实施界面时的 ,您必须覆盖其所有的所有内容方法
  • 界面方法默认是摘要,默认情况下,公共
  • 接口属性是公共,静态和最终
  • 接口不能包含构造函数(因为它不能用于创建对象)

参考:

-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:

  • It cannot be used to create objects (in the example above, it is not possible to create an "Animal" object in the MyMainClass)
  • Interface methods does not have a body - the body is provided by the "implement" class
  • On implementation of an interface, you must override all of its methods
  • Interface methods are by default abstract and public
  • Interface attributes are by default public, static and final
  • An interface cannot contain a constructor (as it cannot be used to create objects)

Reference:

-https://www.w3schools.com/java/ref_keyword_implements.asp#:~:text=The%20implements%20keyword%20is%20used,keyword%20(instead%20of%20extends%20).

慈悲佛祖 2025-02-12 07:48:10

您已经声明了一个函数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 wrongly public void sum. Either declare the function as sum in the interface or update the name in classes to add.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文