C# 在C中的抽象类内的具体方法中调用抽象方法#

C# 在C中的抽象类内的具体方法中调用抽象方法#,c#,.net,abstract-class,factory-pattern,C#,.net,Abstract Class,Factory Pattern,下面的场景中,一个抽象类有一个类类型的抽象方法,并且该抽象方法在同一个抽象类的具体方法中被调用 有人能解释一下OOPS的以下概念吗?如果我问的是愚蠢的问题,我很抱歉 using FactoryPattern.PizzaProduct; namespace FactoryPattern.PizzaStore { public abstract class PizzaStore { public Pizza OrderPizza(PizzaType type)

下面的场景中,一个抽象类有一个类类型的抽象方法,并且该抽象方法在同一个抽象类的具体方法中被调用

有人能解释一下OOPS的以下概念吗?如果我问的是愚蠢的问题,我很抱歉

using FactoryPattern.PizzaProduct;

namespace FactoryPattern.PizzaStore
{
    public abstract class PizzaStore
    {
        public Pizza OrderPizza(PizzaType type)
        {
            var pizza = CreatePizza(type);
            pizza.Prepare();
            pizza.Bake(); 
            pizza.Cut();
            pizza.Box();
            return pizza;
        }
        protected abstract Pizza CreatePizza(PizzaType type);
    }
}
这就是所谓的

此模式允许子类只实现相关的逻辑位,而不需要父类中封装的知识

用你的话说,它允许每个特定的比萨饼店定义比萨饼的某些特征,而不知道比萨饼必须如何准备、烘焙、切割、装箱。

这就是所谓的

此模式允许子类只实现相关的逻辑位,而不需要父类中封装的知识

用你的话说,它允许每个特定的比萨饼店定义比萨饼的一些特征,而不知道比萨饼必须如何准备、烘焙、切割和装箱