为什么要使用抽象类来创建类库

Why should an abstract class be used for creating a class library?

本文关键字:创建 类库 抽象类 为什么      更新时间:2023-10-16

何时以及为什么使用抽象类/方法?

在创建将广泛分发或重用的类库(尤其是对客户端(时,优先使用抽象类而不是接口;因为它简化了版本控制。这是开发基类库的Microsoft团队使用的做法。(COM 是围绕接口设计的。使用抽象类为一系列类型定义公共基类。使用抽象类提供默认行为。子类 只是该类在逻辑上所属的层次结构中的基类。

我不明白上面引用中的解释。请解释为什么应该使用抽象类来创建类库?

你应该非常仔细地阅读这类文章。据我了解,本文的主要部分专门介绍 c# 语言。就这种语言而言,接口和抽象类之间存在很大差异。例如,就 C# 语言而言,接口只是一组"纯"虚拟方法(它们不能在接口中具有定义,只有类才能实现它(。接口不能有构造函数。抽象类可以有构造函数。此外,c#不支持多重继承(与c ++语言相反(。通过这种方式,c# 接口和抽象类看起来与 c++ 的非常不同。