如何聚合一个摘要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();
}