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

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

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

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

新規登録