我正在做使用java和java中的介面制作一個簡單計算器的作業。但是實作java的類給出了錯誤提示
公共型別BasicCalculator必須在自己的檔案中定義 該型別BasicCalculator必須實作繼承的抽象方法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);
}
}
uj5u.com熱心網友回復:
這里有幾個問題。
首先,由于BasicCalculator是一個公共類,它需要在它自己的名為BasicCalculator.java.
其次,in 中的方法名稱BasicCalculator必須與您嘗試在 in 中實作的名稱相匹配calcualte- 即,sub, mulanddiv而不是subtract, multiplyand division。
uj5u.com熱心網友回復:
將測驗類發送到它自己的類上,而不是與 BasicCalculator.java 在同一個類中,因為與 C 不同,java 通常不喜歡以這種方式處理類。
然后在您實作的每個方法之上添加@Override,這樣代碼就會變成:
@Override
public int div(int a, int b) {
return 0;
}
像這樣例如。
這里發生的事情是因為你正在實作你的介面,你需要在你正在實作的類中擁有所有方法。
最后當你運行 test.java 時,添加 System.out.println(c.add(5, 6)); 例如因為回傳 x; 不會在控制臺上列印實際值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/390138.html
