这可能是一个愚蠢的问题,但我试图理解它。我有 2 个类:一个 Person 类和一个 Account 类。在 Account 类中,我有 3 种方法来设置帐户余额、从该余额中提取并返回该余额。如果我为新人员和新帐户创建了一个新对象,我该如何将它们联系在一起?一起,我的意思是当我尝试获取帐户余额时,我怎么知道我是为特定的人而不是任何人的余额获取它?(假设我有多个帐户和人员对象)。
问问题
96 次
3 回答
4
Account
您可以通过将(将其设为Array
of Account
s)对象放入对象中来将它们连接在一起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 回答