2012-12-05 48 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方法可能有不同的簽名。看起來他們有相同的參數,所以它可能有不同的返回類型。

相關問題