普通对象和java中的多态对象有什么区别?
有人可以向我解释
为什么Currentaccounts对象是多态对象?如果是这样的原因?
有人可以解释实现多态对象所需的条件吗?
将非多态对象转换为多态对象需要做些什么?
代码示例:
private CurrentAccount CurrentAccounts;
private ISAAccount ISAAccounts;
private SavingAccount SavingAccounts;
public ArrayList<Account> Accounts;
public Customer() {
Filename = "CustomerDetails.txt";
FirstName = "";
LastName = "";
DOB = "01/01/1900";
HomeAddress = new IAddress();
CurrentAccounts = new CurrentAccount(this);
ISAAccounts = new ISAAccount(this);
SavingAccounts = new SavingAccount(this);
Accounts = new ArrayList<>();
}
答案 0 :(得分:0)
多态性是某种东西具有多种形式的能力。或者换句话说,你可以拥有一辆轿车,这是所有其他汽车的一般蓝图。然后你可以有一个护卫舰。这仍然是一辆汽车,但它也有自己的特色,尽管如此它仍然是一辆汽车,所以它可以“保持”汽车级的某些特性,同时仍然是它自己的汽车版本。 id建议看看一些OOP(面向对象编程)课程,以便更好地为您澄清这一点,因为它与很多不同的东西有关。了解多态性和继承的基础知识将有助于您将所有内容放在一起。
答案 1 :(得分:-2)
Java中的所有对象都是默认的多态。像“虚拟”这样的其他语言没有关键词。 所以你不需要创建多态对象:)
例如,你可以像那样:
interface Account {}
class CurrentAccounts implements Account {}
class IsAAccounts implements Account {}
class SavingAccounts implements Account {}
现在,您可以添加到列表中
List<Account> accounts = new ArrayList();
所有这些课程。