0

このクラスをセットアップしようとしているときに、シンボルが見つからないというエラーが発生しています - コンストラクター Customer。

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 = ' ';
    }

私が間違っているところも誰か助けてもらえますか?

4

3 に答える 3

7

Customerコンストラクターは、次の 3 つの引数で宣言されます。

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

while 子クラスからの呼び出しでは、次の 2 つしか提供されません。

super(accountNumber, address);
于 2013-02-27T11:19:27.157 に答える
2

super(accountNumber, address, CustomerType);

Java コンパイラは 2 つの引数を持つコンストラクタを見つけようとしていますがsuper()、残念ながら存在しません。エラーでベイルアウト!

于 2013-02-27T11:20:51.183 に答える
2

Customerのコンストラクタ シグネチャに注意してください。3 つのパラメータがあります。

今、あなたはPersonalCustomer2つだけを提供する のコンストラクターからそれを呼び出しています.

于 2013-02-27T11:21:19.417 に答える