使对象多态所需的条件

  • 本文关键字:条件 对象 多态 java
  • 更新时间 :
  • 英文 :


java中的普通对象和多态对象有什么区别?

有人可以向我解释一下吗

  1. 为什么经常账户对象是多态对象?如果是,为什么?

  2. 有人可以解释实现多态对象所需的条件吗?

  3. 需要做什么才能将非多态对象转移到多态对象?

代码示例:

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<>();
}

多态性是事物具有多种形式的能力。或者换句话说,你可以有一个类车,这是所有其他车的总蓝图。然后你可以有一艘护卫舰。它仍然是一辆汽车,但它也有自己的特定特征,但它仍然是一辆汽车,因此它可以"继承"汽车类的某些特征,同时仍然是它自己的汽车版本。id建议看一些OOP(面向对象编程(课程,以更好地为您澄清这一点,因为它与许多不同的事情有关。了解什么是多态性和继承性的基本知识将帮助您在脑海中将所有内容放在一起。

Java 中的所有对象默认都是多态的。没有像"虚拟"等其他语言那样的关键字。 因此,您无需创建多态对象:)

例如,你可以有这样的smth:

interface Account {}

class CurrentAccounts implements Account {}
class IsAAccounts implements Account {}
class SavingAccounts implements Account {}

所以现在,您可以添加到您的列表中

List<Account> accounts = new ArrayList();

所有这些类。

最新更新