【发布时间】:2022-01-23 21:26:03
【问题描述】:
我正在做一个使用java和java接口制作一个简单计算器的作业。但是实现java的类给出了错误提示
The public type `BasicCalculator` must be defined in its own file
The type `BasicCalculator` must implement the inherited abstract method `calculate.mul(int, int)
这里是代码
interface calculate{
public int add(int a, int b);
public int sub(int a, int b);
public int mul(int a, int b);
public int div(int a, int b);
}
public class BasicCalculator implements calculate {
public int a;
public int b;
public int add(int a, int b) {
return a + b;
}
public int subtract(int a, int b) {
return a - b;
}
public int multiply(int a, int b) {
return a * b;
}
public int division(int a, int b){
return a/b;
}
}
public class test {
public static void main(String[] args) {
calculate c= new BasicCalculator();
c.add(5,6);
}
}
【问题讨论】:
-
什么错误信息不清楚?它说得差不多了,你必须把
BasicCalculator放在它自己的文件中,并让它实现mul,而不是multiply。所有其他方法也是如此 -
您的 int 除法将丢弃分数。那是你要的吗?并确保您正确实施每个方法之前放置@Override。
标签: java methods interface compiler-errors abstract