007-004-009
クラスの集約基本
中級
問題説明
クラスの集約基本
この問題では: EngineクラスとCarクラスを定義し、Carが Engineのインスタンスをフィールドとして保持する集約関係を実装します。
学習目標: クラスのフィールドに別のクラスのインスタンスを持つ集約関係(has-a関係)を理解する
概要
CarクラスがEngineクラスのインスタンスをフィールドとして持つ集約関係を実装してください。
仕様
Engineクラス
int horsePowerフィールド(パッケージプライベート)- コンストラクタ
Engine(int horsePower)でフィールドを初期化
Carクラス
String nameフィールド(パッケージプライベート)Engine engineフィールド(パッケージプライベート)- コンストラクタ
Car(String name, Engine engine)でフィールドを初期化
動作例
Engine e = new Engine(200);
Car c = new Car("Sports Car", e);
System.out.println("Car: " + c.name);
System.out.println("Engine: " + c.engine.horsePower + " HP");
出力:
Car: Sports Car
Engine: 200 HP
