Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么这个抽象方法会出错?_Java - Fatal编程技术网

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) {