使对象具有多态性所需的条件

时间:2018-06-06 14:46:22

标签: java

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

有人可以向我解释

  1. 为什么Currentaccounts对象是多态对象?如果是这样的原因?

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

  3. 将非多态对象转换为多态对象需要做些什么?

  4. 代码示例:

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

2 个答案:

答案 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();

所有这些课程。