抽象类,接口,委托与事件

发布于:
Microsoft.Net

抽象类:

是事物的本质,可以有属性,可以有默认实现.
可以当做共性抽象出来的.
接口:
是事务的行为,不可以有属性,也没有默认实现.
只能是行为的共性抽象出来.
委托:
类似于c中指针的概念,允许程序以方法为作为参数
事件:
是基于委托的,是对象产生的消息.具有多路广播功能.
配合委托完成多种设计模式.
比如一个带报警功能的车门,那么门的大小尺寸,厚度,车门状态是属性,开关是默认行为,开门,关门,报警都是行为.车主和小偷是开门的主体.
那么在设计的时候就应该是