2013-02-27 100 views
0

我得到錯誤無法找到符號 - 構造函數Customer,同時試圖設置這個類。找不到符號 - 構造函數JAVA

public class PersonalCustomer extends Customer 
{ 
    public PersonalCustomer(String accountNumber, Address address, Name name) 
    { 
     super(accountNumber, address); 
     name = name;   
    } 
} 

以下是Customer類。

public abstract class Customer 
{  
    private String accountNumber; 
    private Address address; 
    private int balance; 
    private char customerType; 

    public Customer(String accountNumber, Address address, char customerType) 
    { 
     accountNumber = ""; 
     address = address; 
     balance = 0; 
     customerType = ' '; 
    } 

任何人都可以幫助,因爲我也錯了嗎?

回答

7

Customer構造函數聲明瞭三個參數:

public Customer(String accountNumber, Address address, char customerType) 

而從子類中調用只提供了兩個:

super(accountNumber, address); 
+0

感謝調用它,現在我得到的錯誤customerType在客戶的私人通道。規範要求客戶類型是'B'還是'P'代表個人客戶或商業客戶,還有其他幫助? – DanS 2013-02-27 11:25:51

+0

它是'PersonalCustomer'的構造函數,所以我假設你可以傳遞'P'作爲第三個參數,如:'super(accountNumber,address,'P');'。如果你打算以相同的方式實現「BusinessCustomer」類,我想你應該通過'B'。 – 2013-02-27 11:28:07

2

super(accountNumber, address, CustomerType);

Java編譯器試圖找到super()構造函數2個參數,不幸的是不存在。出錯了!

2

注意Customer的構造函數簽名,它有3個參數。

現在,你從PersonalCustomer的構造僅提供2