C#程序设计笔记(第九章)

第九章    接口
1.理解接口和类的区别:
a)类是具有属性和在这些属性上操作的方法的集合
b)接口是定义行为特性或能力,并在类中应用这些行为,而不管类层次如何
c)它们之间最大的区别就是类不可以多重继承,而接口可以多重继承
2.接口是两个无联系的代码之间的契约(Contracts),但一旦定义了一个接口,并定义了一个实现该接口的类,类就具有实现定义在接口中的所有方法
3.当定义一个接口并指定一个类时,类就可实现接口或从借口继承,接口定义行为,而类定义该行为的实现
4.不能实例化一个接口,只能实例化该接口派生的对象。可在一个接口中定义方法、属性、索引器和事件,接口的成员和类的成员的不同在于,接口的成员是不能被实现的
5.在一个接口定义中,不允许同一修饰符出现多次,new修饰符只能出现在嵌套接口中,表示覆盖由继承而来的同名成员
6.一个接口可以看成一个类定义,即定义一组方法,而并不实现它们。一个接口非常类似于只包含抽象方法的一个抽象类。
7.抽象类与接口之间的区别:
a)接口不能执行任何的方法,而抽象类可以
b)类可以执行许多接口,但只有一个父类
c)接口不是类分级结构的一部分,没有联系的类可以执行相同的接口
8.一个类只能有一个子类,但是可以有N个接口。当一个类从接口继承后,必须在子类中实例化基接口中所有成员
9.由于一个接口定义了一个协议,实现一个接口的任何类必须定义该接口中的每个项目,则代码将不被编译

你可能感兴趣的:(程序设计)