007-004-004

クラスの集約:オブジェクトを含むクラス

初級

問題説明

クラスの集約:オブジェクトを含むクラス

この問題では: AddressクラスとPersonクラスを作成し、クラスの集約(has-a関係)を実装します。テストハーネスがさまざまな値でオブジェクトを生成し、フィールドへのアクセスを検証します。

学習目標: あるクラスが別のクラスのオブジェクトをフィールドとして持つ集約関係を理解する

仕様

Addressクラス

  • String city フィールド(public)
  • コンストラクタ: Address(String city) — cityフィールドを初期化

Personクラス

  • String name フィールド(public)
  • Address address フィールド(public)
  • コンストラクタ: Person(String name, Address address) — 両フィールドを初期化

テスト方法

テストハーネスが以下のようにクラスを使用します:

Address addr = new Address("Tokyo");
Person p = new Person("Taro", addr);
System.out.println("Name: " + p.name);
System.out.println("City: " + p.address.city);

出力例:

Name: Taro
City: Tokyo

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録