いくつかのクラスがあります。
ファサードには、インスタンス化され、そこからすべてのメソッドを呼び出すスタータークラスがあります。
それから私は車のクラス、そして所有者のクラス、ガレージのクラス、そして駐車スペースのクラスを持っています
だから...スターターには車の属性があります。
車には所有者属性があります。
車にはガレージ属性もあります。
ガレージにはParkingSpace属性があります
Staterクラスには、CarクラスgetOwner()
のメソッドを呼び出すメソッドがありますgetOwner()
private Car car;
public Starter (String name){
car = new Car(new Owner(name);
}
上記の3行目は、CarオブジェクトとOwnerオブジェクトをインスタンス化します。これにより、さまざまなクラスからさまざまなメソッドを呼び出すことができるようになりました。
addParking()
スタータークラスにメソッドがあります。スタータークラスのaddParking()は、CarクラスのaddParking()を呼び出します。次に、GarageClassからaddParking()を呼び出します。これにより、駐車スペースがガレージクラスに格納されているコレクションに追加されます。
私が理解できないのは...ガレージオブジェクトをどのようにインスタンス化するのか、そして何をインスタンス化するのかという観点からです。私のaddParking()メソッドはCarまで機能します。これは、Ownerを取得したときにすでにこれをインスタンス化したためです。だから私は今行くことができません...
Car car = new Car(new Grarage(new ParkingSpace(int x, int y, int z)));
または私はできますか?これにより、まったく新しいCarオブジェクトが作成されませんか?