我正嘗試創建一個Pizza菜單。我有3類,Java在對象內創建對象
- PizzaBase(與用於基體的厚度get/set方法 [要麼薄或deeppan])
- PizzaTopping,再次與對摘心 的類型get/set方法
- 比薩餅,我的成本變量存儲和 跨3個類使用繼承。
作爲一個成本變量是用於基地,頂部和整個披薩本身。
現在我的問題是這樣的,我將如何去創建一個比薩餅對象,反過來創建1個基礎對象和幾個澆頭對象,每個對象都有一個價格?
我可以計算出如何計算總體價格,我只是有點卡住在對象內創建對象。
public class PizzaTopping extends Pizza{
private String topping;
public String getTopping(){
return this.topping;
}
public void setTopping(String topping){
this.topping = topping;
}
}
public class PizzaBase extends Pizza{
private String base;
public void setBase(String base){
this.base = base;
}
public String getBase(){
return this.base;
}
}
public class Pizza {
private double cost;
public void setCost(double cost){
this.cost = Math.abs(cost);
}
public double getCost(){
return this.cost;
}
public void makingPizza(){
PizzaBase b = new PizzaBase();
}
}
爲什麼'PizzaTopping'延伸'Pizza'? 「披薩」由* PizzaTopping組成; 「PizzaTopping」本身不是「比薩」。我會重新考慮對象模型。 –
是因爲問這個問題我已經擺脫了繼承方面..每個類現在都有自己的成本屬性。不過,我仍然在創建對象內部的對象方面很努力 –
那麼你已經有了一個對象內的對象'String topping'。這並不比這更特別。 – kviiri