2012-12-05 3 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) { 

이 같은 일을 방지하기 위해 수행 할 수있는 두 자바 규칙이 있습니다

  1. 항상 소문자와 방법 및 필드 이름을 시작은 편지. 이 예에서
  2. 더 중요 필드가 명사에게 이름을 부여해야합니다, 방법은 동사 이름을 부여해야합니다, 그래서 그들은 같은 이름을 가진 거의 절대해야한다.

현재 명명 규칙에 좋은 참고 찾을 수 있습니다 : 당신이지고 어떤 오류

1

개의 BankingServant_BankingImplBase의 메소드가 서로 다른 서명을 가지고있을 가능성이 있습니다. 그들은 같은 매개 변수를 가지고있는 것처럼 보입니다. 아마도 다른 리턴 타입을 가지고있을 것입니다.

관련 문제