本篇文章来源于Hui's Blog,转载这篇文章的原因是个人经常搞混抽象类和接口,在实现一些功能的时候,很多时间抽象类和接口都有共性,都可以使用,但是存在一个用哪一个更好的问题。 相同点: 1、都可以被继承 2、都不能被实例化 3、都可以包含方法声明 4、派生类必须实现未实现的方法 区别: 1、抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、和方法声明,不能包含字段。 2、抽象类是一个不完整的类,需要进一步细化,而接口是一个行为规范。微软的自定义接口总是后带able字段,证明其是表述一类“我能…