试图了解一些java概念

时间:2013-03-16 23:55:15

标签: java oop

这可能是一个愚蠢的问题,但它是我试图理解的东西。我有2个类:Person类和Account类。在Account类中,我有3种方法来设置帐户余额,从该余额中提取,并返回该余额。如果我为新Person和新帐户创建了一个新对象,我该如何将它们绑在一起?我在一起意味着我怎么知道当我尝试获得帐户余额时,我是为特定的人而不仅仅是任何人平衡的? (假设我有多个帐户和人物对象)。

3 个答案:

答案 0 :(得分:4)

通过将Account(将Array Account PersonPerson对象放入class Person { String name; String id; ... List<Account> ownedAccounts = new ArrayList<Account>(); } 对象,将它们连接在一起。然后使用{{1}}:

访问相应的帐户
{{1}}

答案 1 :(得分:1)

您可以在Person类中添加字段,例如:

ArrayList<Account> accounts;

或者您可以在Account类中添加一些字段(如果只有一个人可以是所有者,否则您还需要一些列表或设置):

Person person;

答案 2 :(得分:0)

对我来说有意义的方法是在Person类中有一个帐户对象引用。

class Person { Account account; }

然后您可以将checkAccount方法添加到person类。

void checkBalance(){ return account.getBalance(); }

然后,只要有Person对象,就可以调用

person.checkBalance();

要确保该帐户是该人,您应该在Person对象的构造函数中传递Account对象。

Person(Account account){ this.account = account }

或者你可以有一个setter方法。如果系统中的每个人都必须拥有一个帐户,那么在构造函数中传递它是一个更好的主意。