2012-12-05 25 views
0

我收到以下错误使用此代码:为什么我用这个抽象方法得到一个错误?

BankingServant is not abstract and does not override abstract method 
CheckBalance(String) in BankingOperations public class BankingServant 
extends _BankingImplBase 

这里是我的代码:

import BankingApp._BankingImplBase; 
import BankingApp.*; 
import java.util.ArrayList; 
import java.util.Iterator; 

public class BankingServant extends _BankingImplBase { 
    private int AccountName; 
    private int LodgementAmount ; 
    private int TransferAmount ; 
    private int WithdrawlAmount; 
    private int TransferAmount; 
    private int TransferAccWith; 
    private int TransferAccDep; 
    private int CheckBalance; 

    private class Account { 
    String accName; 
    } 

    private class Trans { 
    String accName; 
    double transferAmount; 
    double transferAccWith; 
    double transferAccDep; 
    double withAmount; 
    double lodgementAmount; 
    } 

    private class With { 
    String accName; 
    double withAmount; 
    } 

    public boolean Lodgement(String accName, double lodgementAmount) { 
    System.out.println("Enter Lodgement."); 
    Account acc = new Account(); 
    acc.accName = accName; 
    acc.lodgementAmount = lodgementAmount; 
    acc.add(acc); 
    System.out.println("Money was lodged."); 
    } 

    public boolean Transfer(String accName, double transferAmount, double transferAccWith, double transferAccDep){ 
    System.out.println("Transfer Amount: "); 
    Trans bankingTemp = new Trans(); 
    bankingTemp.accName = accName; 
    bankingTemp.transferAmount = transferAmount; 
    bankingTemp.transferAccWith = transferAccWith; 
    bankingTemp.transferAccDep = transferAccDep; 
    bankingTemp.parts = this.parts; 
    bankingTemp.planeId = planeId; 
    banking.add(bankingTemp); 
    System.out.println("Transfered"); 
    planeId++; 
    return true; 
    } 

    public void CheckBalance(String accName) { 
    System.out.println("Balance is: "); 
    Account accB = new Account(); 
    accB.accName = accName; 
    accB.checkBalance = checkBalance; 
    accB.add(accB); 
    System.out.println("Balance is: "); 
    } 
} 

为什么会出现这个错误?

+0

你可以发布你得到什么错误? –

+4

抽象类中'CheckBalance'的方法签名是什么? – mre

回答

1

你有

private int CheckBalance; 

public void CheckBalance(String accName) { 

有可以遵循,以防止这样的事情两个Java约定:

  1. 总是以小写开头方法和字段名信。
  2. 在这个例子更重要领域应给予名词名称,方法应给予动词的名字,所以他们几乎从来不应该具有相同的名称。

您在这里可以找到命名约定一些很好的参考:

1

BankingServant_BankingImplBaseCheckBalance方法可能有不同的签名。看起来他们有相同的参数,所以它可能有不同的返回类型。

相关问题