1

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

4

3 回答 3

4

Account您可以通过将(将其设为Arrayof Accounts)对象放入对象中来将它们连接在一起Person。然后使用以下命令访问相应的帐户Person

class Person
{
   String name;
   String id;
   ...
   List<Account> ownedAccounts = new ArrayList<Account>();
}
于 2013-03-16T23:58:46.113 回答
1

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

ArrayList<Account> accounts;

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

Person person;
于 2013-03-17T00:01:01.977 回答
0

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

class Person { Account account; }

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

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

然后无论你有一个 Person 对象,你都可以调用

person.checkBalance();

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

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

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

于 2013-03-17T00:00:27.117 回答