接口
接口是把隐式公共方法和属性组合起来,以封装特定功能的一个集合。
一、 特点
1、实现了接口,雷就可以支持接口所指定的所有属性的成员。
2、声明接口在语法上与声明抽象类完全相同,但不允许提供接口中任何成员的执行方式。
3、实现接口的类就必须要实现接口中的所有方法和属性。
4、接口的命名,前面要加一个大写字母‘I’。
5、接口中的方法或属性前面不能有修饰符、方法没有有方法体。
二、抽象类与接口的区别
1、抽象类可以给出一些成员的实现,接口却不包含成员的实现。
2、抽象类的抽象成员可被子类部分实现,接口的成员需要实现类完全实现。
3、一个类只能继承一个抽象类,但是可实现多个接口。
4、类是对对象的抽象,抽象类是对类的抽象,接口是对行为的抽象。
5、行为跨越不同类的对象,可使用接口;对于一些类似的类对象,用继承抽象类。
6、从设计角度讲,抽象类是从子类中发现了公共的东西,泛化出父类,然后子类继承父类,二接口是根本不知道类的存在,方法如何实现还不确认,预先定义。
委托
委托可以简单的理解为一个类,是对函数的封装它定义了方法的类型,使得可以将方法当做另一个方法的参数来进行传递
一、特点
委托是一种引用方法的类型。一旦委托分配了方法,委托将与该方法具有完全相同的行为。委托对象用关键词delegate来声明。
二、优点
1、可以避免在程序中大量使用if。。。else(Switch)语句,同时使得程序具有更好的可扩展性。
2、可以讲多个方法绑定到同意个委托方法,当调用此方法时,可以一次调用所有绑定的方法。
事件
事件是委托的一种特殊形式,声明一个事件就类似于声明一个进行封装的委托类型的变量,当发生有意义的事情时,事件对象处理通知过程。
一、特点
事件是说在发生其他类或对象关注的事情是时,类或对象可通过事件通知他们。事件对象用event关键词声明。
二、委托与事件之间的关系
事件与处理方法之间的桥梁就是委托,事件发生了,委托就会知道,然后事件传递给接受方,接受方通过处理方法进行相应的处理。