抽象类是基类 - 但它是一个基类,通常有一些抽象成员.这允许您在抽象类中编写代码来调用那些抽象成员,但是没有任何实现......然后强制从抽象类派生的具体类来实现这些成员.
拥有抽象类而不仅仅是一些成员抛出NotImplementExceptions 的具体基类的好处是:
作为一个例子,前几天我写了一个JsonConverter在Json.NET中扩展的抽象类类.其目的是,它是为我的项目中结构的任何转换器一个基类-它会处理所有可空类型转换(和反序列化JSON空为空值),让自由的派生类只专注于类型-具体部分.看看它(NodaConverterBase),看它是否使事情更清楚.
| 归档时间: |
|
| 查看次数: |
263 次 |
| 最近记录: |