抽象クラスを使用してJavaでコードを初めて作成していますが、問題があります。私はユーザのリスト(配列)を持っており、それぞれはuserClassのオブジェクトです。私は抽象クラス 'アカウント'とそれを拡張する2つのクラス 'basicAccount'と 'premiumAccount'を作成しました。入力に応じてすべてのユーザーの基本アカウントまたはプレミアムアカウントを作成したいと思います。あなたは私を助けてもらえJavaの抽象クラス - オブジェクトの作成
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();
}
}
を:?私の問題は、私はそれが文字列「accountType」例に応じて、基本またはプレミアムクラスのオブジェクトを作成しますので、userClassを実装する方法がわからないということですかuserClassメソッドにそれらのifを置くことはできますか?このような
をあなたがする必要がどのような
は
account
フィールドがタイプbasicAccount
であるかどうかをチェックしていますほとんど正しい。 'account'変数の前でアカウントクラス(premiumAccountとbasicAccount)を削除するだけです。関連するサブクラスとしてそれらを起動してください。 – Raptor