1. 抽象类指的是至少包含一个抽象方法的类。而抽象方法指的是被继承时,必须覆盖的方法。
2. 接口
l 接口不提供任何实现代码,这些代码由实现接口提供的。
l 接口的所有成员都被视为公有的。
l 接口只包含方法、属性、事件和索引器 (indexer) ,不包含数据成员、构造函数和析构函数,也不能包含静态成员
l 在 C# 中,类只能从一个类派生,但可以实现多个接口。
l 结构不能继承另一个结构或方法,但可以实现接口
3. 实现多个接口
如果类包含两个或更多的接口,而这些接口包含名称相同的成员,则该成员只需实现一次,该方法实现将满足各个接口的需要。
有时候,可能想分别为两个接口实现方法,则需要使用显式接口实现。显式接口实现是通过在定义成员时包含接口名和成员名来实现的。在调用方法时,必须进行强制转换。
4. 索引器
索引器使得类可以像数组一样访问。
实例:
5. 多个事件处理程序
可以给一个事件指定多个事件处理程序,也可以给委托(代表 delegate )指定多个方法,这样一个调用便能执行多个方法,这也被称为多点传送。
多个事件处理程序实例: