标签:style color 使用 strong width io
接口是把公共实例(非静态)方法和属性结合起来,以封装特定功能的一个集合。接口不能单独存在,不能像实例化类一样来实例化接口。接口不能包含实现其成员的任何代码,而只能定义成员本身。实现过程必须在实现接口的类中完成。接口除了可以包含方法之外,还可以包含属性、索引器、事件,而且这些成员都被定义为公有的。除此之外,不能包含任何其他的成员,例如:常量、域、构造函数、析构函数、静态成员。一个类可以直接继承多个接口,但只能直接继承一个类(包括抽象类)。
抽象类是特殊的类,不能被实例化;除此以外,具有类的其他特性;抽象类可以包括抽象方法,也可以包括非抽象成员。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。抽象类的成员可以是private(只要不是抽象的)、protected、internal的(其中受保护的内部成员只能在应用程序的代码或者派生类中访问)。
抽象类和接口的区别:
抽象类和接口的使用:
接口 | 抽象类 | |
多继承 | 支持 | 不支持 |
类型限制 | 没有 | 有,只能是引用类型 |
方法实现 | 继承类型中必须给出方法实现 | 继承类中可以不给出 |
扩展性 | 比较麻烦 | 相对比较灵活 |
多层继承 | 比较麻烦,需要借助虚函数 | 比较灵活 |
标签:style color 使用 strong width io
原文地址:http://www.cnblogs.com/cherryzhou/p/3860128.html