2013-03-16 98 views
1

这可能是一个愚蠢的问题,但它的东西我想明白。我有2个类:Person类和Account类。在帐户类中,我有3种方法设置帐户余额,从余额中退出并返回余额。如果我为一个新人和一个新账户创建了一个新对象,我该如何将它们绑定在一起?在一起我的意思是我怎么知道我什么时候尝试并获得帐户余额,我是为了某个特定的人而获得它,而不仅仅是任何人的平衡? (假设我有多个帐户和个人对象)。试图了解一些Java概念

+0

“Account”对象的*属性*是什么? – 2013-03-16 23:57:42

回答

4

您通过将Account(会不会是一个错误,使其AccountArray S)对象到Person对象把它们连接起来。然后使用Person访问相应的帐户:

class Person 
{ 
    String name; 
    String id; 
    ... 
    List<Account> ownedAccounts = new ArrayList<Account>(); 
} 
+0

如果一个人拥有多个账户? – Aubin 2013-03-16 23:59:59

+0

我认为,反之更符合。账户对象应该参考人 – 2013-03-17 00:00:56

+0

对于已加入账户的已婚人士? – Aubin 2013-03-17 00:01:36

0

是有道理对我来说是有在Person类的帐户对象引用的方式。

class Person { Account account; } 

然后你可以添加一个checkAccount方法给person类。

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

那么无论你有一个Person对象,你可以调用

person.checkBalance(); 

要确保该帐户在该人的你应该通过Account对象在Person对象的构造。

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

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

+1

如果一个人拥有多个账户? – Aubin 2013-03-17 00:00:56

+0

这个问题没有具体说明。但是如果它确实使用了List 并且有一个addAccount()方法会有意义 – eytanfb 2013-03-17 00:03:53

1

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

ArrayList<Account> accounts; 

,或者你可以在账户类添加一些字段(如果只有一个人可以是业主,否则你还需要一些列表或设置):

Person person;