基类可以用来描述和实现一些具体的相关类型 的行为。接口则是描述一些原子级别的功能块,不相关的具 体类型都可以实现它 。接口 以功能块的方法来描述这些对象 的行为。如果你明白它们的不同之处,你就可 以创建出表达力更强的设计,并且它们面对修改是有很加强的伸缩性 的。类 的继承可以用来定义一些相关 类型 。通过实现一些接口来暴露部份功能来访 问这些类型
接口还可以防止被装箱的struct的拆箱问题。