这可能是一个愚蠢的问题,但它是我试图理解的东西。我有2个类:Person类和Account类。在Account类中,我有3种方法来设置帐户余额,从该余额中提取,并返回该余额。如果我为新Person和新帐户创建了一个新对象,我该如何将它们绑在一起?我在一起意味着我怎么知道当我尝试获得帐户余额时,我是为特定的人而不仅仅是任何人平衡的? (假设我有多个帐户和人物对象)。
答案 0 :(得分:4)
通过将Account
(将Array
Account
Person
个Person
对象放入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方法。如果系统中的每个人都必须拥有一个帐户,那么在构造函数中传递它是一个更好的主意。