【发布时间】:2016-07-21 22:10:45
【问题描述】:
我第一次使用抽象类在 Java 中编写代码,但遇到了问题。我有一个用户列表(数组),每个用户都是 userClass 的对象。我创建了一个抽象类“帐户”和 2 个扩展它的类“basicAccount”和“premiumAccount”,我想根据输入为每个用户创建基本或高级帐户。我的问题是我不知道如何实现 userClass,所以它会根据字符串“accountType”创建基本或高级类的对象示例:
public class userClass {
private String email;
private String accountType;
private account account;
public userClass(String email, String accountType){
this.setEmail(email);
this.setAccountType(accountType);
if(accountType.equals("Basic")){
basicAccount account = new basicAccount();
}
else if(accountType.equals("Premium")){
premiumAccount account = new premiumAccount();
}
}
你能帮帮我吗?我可以把那些 if 放在 userClass 方法中吗?
【问题讨论】:
-
其实你的代码大部分是正确的。您只需要删除“帐户”变量前面的帐户类(premiumAccount 和 basicAccount)。只需将它们初始化为相关的子类。
标签: java oop object abstract-class