接口
1、接口:接口是一种约束形式,其中只包括成员定义,不包含成员实现的内容。
2、C#中的接口和类有什么异同
不同点:
a.不能直接实例化接口。
b. 接口不包含方法的实现。
c.接口可以多继承,类只能单继承。
d. 类定义可在不同的源文件之间进行拆分
相同点:
e.接口、类和结构都可以从多个接口继承。
f.接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。
g. 接口和类都可以包含事件、索引器、方法和属性
3、abstract class 和 interface 有什么区别?
相同点:
a.都不能被直接实例化,都可以通过继承实现其抽象方法。
不同点:
b. 接口支持多继承;抽象类不能实现多继承。
c.接口只能定义行为;抽象类既可以定义行为,还可能提供实现。
d. 接口可以用于支持回调(CallBack);抽象类不能实现回调,因为继承不支持。
e.接口只包含方法(Method)、属性(Property)、索引器(Index)、事件(Event)的签名,但不能定义字
段和包含实现的方法;
f.抽象类可以定义字段、属性、包含有实现的方法。
接口可以作用于值类型(Struct)和引用类型(Class);抽象类只能作用于引用类型。例如,Struct 就可以继承
接口,而不能继承类。
4、C#是否支持多重继承
类之间不支持,接口之间支持
类对接口叫做实现,不叫继承

浙公网安备 33010602011771号