Java 为什么这个抽象方法会出错?
此代码中出现以下错误:Java 为什么这个抽象方法会出错?,java,Java,此代码中出现以下错误: BankingServant is not abstract and does not override abstract method CheckBalance(String) in BankingOperations public class BankingServant extends _BankingImplBase 这是我的密码: import BankingApp.\u bankingamplbase; 进口银行pp.*; 导入java.util.Array
BankingServant is not abstract and does not override abstract method
CheckBalance(String) in BankingOperations public class BankingServant
extends _BankingImplBase
这是我的密码:
import BankingApp.\u bankingamplbase;
进口银行pp.*;
导入java.util.ArrayList;
导入java.util.Iterator;
公共类BankingServant扩展\u BankingImplBase{
私人帐户名;
私人住宅;
私人转让金额;
私人内特拉蒙特;
私人转让金额;
私人int转让协议;
私人内部转账账户;
私人支票余额;
私人类帐户{
字符串名称;
}
私家车{
字符串名称;
双倍转让金额;
双重转让;
双重转移;
金额加倍;
双重寄存;
}
私人班级{
字符串名称;
金额加倍;
}
公共布尔存储(字符串accName,双存储装载){
System.out.println(“输入提交”);
账户acc=新账户();
acc.accName=accName;
acc.lodgementAmount=lodgementAmount;
acc.add(acc);
System.out.println(“资金已存入”);
}
公共布尔转移(字符串accName、双转移金额、双转移AccWith、双转移AccDep){
系统输出打印项次(“转账金额:”);
Trans bankingTemp=新Trans();
bankingTemp.accName=accName;
bankingTemp.transferAmount=转让金额;
bankingTemp.transferAccWith=transferAccWith;
bankingTemp.transferAccDep=transferAccDep;
bankingTemp.parts=此.parts;
bankingTemp.planeId=planeId;
添加(bankingTemp);
系统输出打印项次(“转移”);
planeId++;
返回true;
}
公共作废支票余额(字符串accName){
System.out.println(“余额为:”);
账户accB=新账户();
accB.accName=accName;
accB.checkBalance=支票余额;
accB.add(accB);
System.out.println(“余额为:”);
}
}
为什么会出现此错误?可能是
BankingServant
和\u BankingImplBase
中的CheckBalance
方法具有不同的签名。看起来它们有相同的参数,所以可能有不同的返回类型。您有
private int CheckBalance;
及
您可以遵循两种Java约定来防止类似情况:
CheckBalance
的方法签名是什么?
public void CheckBalance(String accName) {