如何解决在 C# 中的抽象类中调用具体方法中的抽象方法
我有以下场景,其中抽象类具有类类型的抽象方法,并且该抽象方法已在同一抽象类的具体方法中被调用。
有人可以解释以下 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);
}
}
解决方法
这种模式允许子类只实现相关的逻辑位,而无需封装在父类中的知识。
用您的话来说,它允许每个特定的比萨店定义比萨的某些特征,而无需知道比萨必须如何准备、烘焙、切割、装箱。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。