【发布时间】:2012-07-02 19:26:27
【问题描述】:
我有一些课程。
在外观中,我有一个启动类,它被实例化并从那里调用所有方法。
然后我有汽车类、车主类、车库类和停车位类
所以...
Starter 有一个 Car 属性。
汽车具有所有者属性。
汽车也有车库属性。
Garage 有一个 ParkingSpace 属性
Stater 类有一个 getOwner() 方法,它调用 Car 类中的 getOwner() 方法
private Car car;
public Starter (String name){
car = new Car(new Owner(name);
}
上面的第三行实例化了 Car 和 Owner 对象。现在这允许我从各个类中调用各种方法。
我现在在 Starter Class 中有一个 addParking() 方法。
Starter 类的 addParking() 调用 Car 类的 addParking(),然后调用 GarageClass 的 addParking(),然后将停车位添加到存储在 Garage 类中的集合中。
我不明白的是...... 我现在如何实例化 Garage 对象以及我应该实例化它的什么? 我的 addParking() 方法适用于 Car,因为我有当我得到所有者时已经实例化了它。所以我现在不能去……
Car car = new Car(new Grarage(new ParkingSpace(int x, int y, int z)));
或者我可以吗?这不会创建一个全新的 Car 对象吗?
【问题讨论】:
-
你为什么不在 Car 上调用一个添加车库的方法。
标签: java class instantiation composition