我有4节课
public class User {
private Account account;
public void setAccount(Account account) {
this.account = account;
}
public Account getAccount() {
return this.account;
}
}
public abstract class Account {
private double balance;
private String password;
private String userName;
private String mobileNumber;
private Provider provider;
// some getters and setters
}
public class BankAccount extends Account {
// this not in the parent class
private String accountNumber;
public String getAccountNumber() {
return accountNumber;
}
public void setAccountNumber(String accountNumber) {
this.accountNumber = accountNumber ;
}
}
public class WalletAccount extends Account {
}
我是怎么把这个重新设计成这样的
Account account = new BankAcccount() ;
account.getAccountNumber() ;
没有使用
instanceof
或像这样的铸造((BankAccount) account)getAccountNumber() ;
重新设计类,允许在不使用instanceof
或使用设计模式强制转换的情况下调用BankAccount
个方法,或者添加更多的类任何方法.