1

これはおそらくばかげた質問ですが、私が理解しようとしていることです。PersonクラスとAccountクラスの2つのクラスがあります。Accountクラスには、アカウントの残高を設定し、その残高から引き出し、その残高を返すための3つのメソッドがあります。新しい個人と新しいアカウントの新しいオブジェクトを作成した場合、それらをどのように結び付けるのですか?一緒に言うと、アカウントの残高を取得しようとしたときに、誰かの残高だけでなく特定の人の残高を取得していることをどのように知ることができますか?(私が複数のアカウントと個人のオブジェクトを持っていると仮定します)。

4

3 に答える 3

4

(それをsAccountにするのは間違いではないでしょう)オブジェクトをオブジェクトに配置することによって、それらを接続します。次に、 :を使用して適切なアカウントにアクセスします。ArrayAccountPersonPerson

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

たとえば、 Person クラスにフィールドを追加できます。

ArrayList<Account> accounts;

または、Account クラスにいくつかのフィールドを追加することもできます (1 人だけが所有者になることができる場合、それ以外の場合は、いくつかのリストまたはセットも必要になります)。

Person person;
于 2013-03-17T00:01:01.977 に答える
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 メソッドを使用することもできます。システム内のすべての人がアカウントを持っている必要がある場合は、コンストラクターでそれを渡すことをお勧めします。

于 2013-03-17T00:00:27.117 に答える