0

我在尝试设置此类时遇到错误找不到符号 - 构造函数客户。

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

下面是类客户。

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构造函数用三个参数声明:

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

而来自子类的调用仅提供两个:

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

super(accountNumber, address, CustomerType);

Java 编译器试图找到super()带有 2 个参数的构造函数,但不幸的是它不存在。因错误而退出!

于 2013-02-27T11:20:51.183 回答
2

注意Customer的构造函数签名,它有 3 个参数。

现在,您从PersonalCustomer仅提供 2 的构造函数调用它。

于 2013-02-27T11:21:19.417 回答