【发布时间】:2011-09-05 12:57:06
【问题描述】:
可能的重复:
Interface vs Base class
When should I choose inheritance over an interface when designing C# class libraries?
所以我正在用 C# 编写我的第一个真正的程序。该程序将从四个不同的网站抓取数据。我的计划是有一个如下所示的父类:
class Scraper
{
string scrapeDate(url);
string scrapeTime(url);
//&c.
}
那么我将有四个继承自它的类。
另一种选择是让Scraper 成为一个接口并让四个类实现它。
这些方法有什么区别?
【问题讨论】:
-
很可能是重复的,而且是一个不费吹灰之力的问题。
-
这对初学者来说是一个有效的问题,不需要投票。向我投赞成票。
-
@Bueller:从什么时候开始推广重复问题?
-
@Steven:至少since November of 2010.
-
@Steven:我的意思是,我在某种程度上同意你的看法。我投票将很多个问题作为重复的问题结束,因为我认为最好将答案和信息整合在一个地方。但是你在这里做了几个 cmets 似乎诋毁用户甚至 asking 一个重复的问题,我觉得这没有抓住重点。我们有能力投票结束一个重复的问题的原因是因为这是一个直觉。如果您真的是初学者,您可能知道“继承”和“接口”,但不知道“基类”。术语很难。你可能会错过这个骗局。
标签: c# inheritance interface