0

我正在尝试设置一个具有 6 个变量的抽象类,以及该类中的一个构造函数,它将为每个新创建的对象填充这些字段。

我现在拥有的是

public abstract class AbstractUser {

    private String username;
    private String password;
    private String fullName;
    private String email;
    private char sex;
    private Date birthday;

    public AbstractUser(String username, String password, String fullName, String email, char sex, Date birthday){
        this.username = username;
        this.password = password;
        this.fullName = fullName;
        this.email = email;
        this.sex = sex;
        this.birthday = birthday;
    }
}

但我收到错误“AbstractUser 类型已定义”。

我希望它使用来自另一个具体类的数据集填充字段,例如

AbstractUser User1 = new AbstractUser("John", "john567", "John Evans", "john@msn.com", "m", 123456789);

抽象类甚至可能吗?

4

2 回答 2

1

您无法初始化抽象类。你需要extend你的抽象类。

于 2013-10-14T18:52:23.477 回答
1

我们可以在抽象类中有构造函数,但我们不能创建抽象类的对象。

于 2013-10-14T18:53:43.193 回答