如何聚合一个摘要class?
How to aggregate an abstract class?
所以我正在尝试实现两个 class 之间的聚合关系。但是,我对如何使用抽象 class 来实现它有点困惑。
有什么建议吗?
Beverage.java
public class Beverage {
private Size size;
private SizeFactor sizeCost;
private String description;
public Beverage(){}
public Size getSize(){
return size;
}
public SizeFactor getSizeCost(){
return sizeCost;
}
public String getDescription(){
return description;
}
public void setSize(Size s){
size = s;
}
public void setSizeCost(SizeFactor cost){
sizeCost = cost;
}
public double cost(){
return sizeCost.sizeCost(size);
}
}
BeverageWithIngredient.java
public abstract class BeverageWithIngredient extends Beverage {
private Beverage drink = new Beverage();
public abstract String getDescription();
public abstract double cost();
}
基本上,这就是我想要做的:
您必须将 Beverage
注入 BeverageWithIngredient
public abstract class BeverageWithIngredient extends Beverage {
private Beverage drink;
public BeverageWithIngredient(Beverage drink) {
this.drink = drink;
}
public abstract String getDescription();
public abstract double cost();
}
所以我正在尝试实现两个 class 之间的聚合关系。但是,我对如何使用抽象 class 来实现它有点困惑。 有什么建议吗?
Beverage.java
public class Beverage {
private Size size;
private SizeFactor sizeCost;
private String description;
public Beverage(){}
public Size getSize(){
return size;
}
public SizeFactor getSizeCost(){
return sizeCost;
}
public String getDescription(){
return description;
}
public void setSize(Size s){
size = s;
}
public void setSizeCost(SizeFactor cost){
sizeCost = cost;
}
public double cost(){
return sizeCost.sizeCost(size);
}
}
BeverageWithIngredient.java
public abstract class BeverageWithIngredient extends Beverage {
private Beverage drink = new Beverage();
public abstract String getDescription();
public abstract double cost();
}
基本上,这就是我想要做的:
您必须将 Beverage
注入 BeverageWithIngredient
public abstract class BeverageWithIngredient extends Beverage {
private Beverage drink;
public BeverageWithIngredient(Beverage drink) {
this.drink = drink;
}
public abstract String getDescription();
public abstract double cost();
}