Dar*_*ren 14
您无法实例化抽象类.它的唯一目的是充当基类.您的鸡蛋,牛奶,米类必须来自货物并实施功能,如下所示:
public abstract class Goods
{
}
public class DryGoods : Goods
{
}
public class ColdGoods : Goods
{
}
Run Code Online (Sandbox Code Playgroud)
然后,您可以拥有从干货或冷货继承的更原始的商品.
public class Egg : DryGoods
{
}
public class Milk : ColdGoods
{
}
Run Code Online (Sandbox Code Playgroud)
或者,如果您不需要Milk或Egg作为轻量级类(或可转移对象),您可以直接使用派生DryGoods或ColdGoods类型并具有GoodsType属性:
DryGoods egg = new DryGoods();
egg.GoodsType = DryGoods.Egg;
ColdGoods milk = new ColdGoods();
milk.GoodsType = ColdGoods.Milk;
Run Code Online (Sandbox Code Playgroud)