我有一个名为Comments的类,它实现了BaseArticle的基类,该类有一个名为settings的受保护对象。
设置对象是一个web.config部分,仅适用于文章,我也有一个用于博客。
我的问题是我想让评论可用于博客评论,但是类评论继承了BaseArticle,我希望它可以使用它自己的设置来保存它自己的基类BaseBlog。
我需要让它成为通用的,我该怎么做。一个例子将不胜感激。
class Comments : BaseArticle {}
class Comments : BaseBlog { inheritance problem}
答案 0 :(得分:1)
根据我的经验,从早期开始继承和基类可能会给你带来一些麻烦,就像你已经看到的那样。我已经了解到,最好是自下而上,这意味着 - 创建所需的类和方法,然后当您注意到类似的功能或重复的代码时,将其提取到基本类型或接口。无论如何,对于您的示例代码,我首先会阅读Liskov Substitution Principle(LSP)。
更多信息:
LSP in OO programming? What is the Liskov Substitution Principle?
欢呼声