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
