、第10章接口 10.1类与接口 102接口的定义 10.3接口的实现 104接口的组合 10.5接口的查询
1 第10章 接口 10.1 类与接口 10.2 接口的定义 10.3 接口的实现 10.4 接口的组合 10.5 接口的查询
10.1.1类与接口的比较 接口类似于抽象类,但它与类之间的差别很大: 令接口不提供任何实现代码 接口只包含方法、属性、事件和索引器,而 不包含数据成员、构造函数、析构函数,也 不能包含静态成员。 接口中的所有成员都被视为公有的 接口允许多重继承
2 10.1.1 类与接口的比较 接口类似于抽象类,但它与类之间的差别很大: ❖ 接口不提供任何实现代码。 ❖ 接口只包含方法、属性、事件和索引器,而 不包含数据成员、构造函数、析构函数,也 不能包含静态成员。 ❖ 接口中的所有成员都被视为公有的。 ❖ 接口允许多重继承
10.1.2使用接口的优势 可以将接口作为一种给结构提供继承特性的 途径 可以在一个类中实现多个接口,从而获得抽 象类无法获得的功能 可以给类添加通过其他方法无法实现的特征 强制新的类实现接口定义的所有特征。 返回目录
3 10.1.2 使用接口的优势 ❖ 可以将接口作为一种给结构提供继承特性的 途径。 ❖ 可以在一个类中实现多个接口,从而获得抽 象类无法获得的功能。 ❖ 可以给类添加通过其他方法无法实现的特征。 ❖ 强制新的类实现接口定义的所有特征。 返回目录
10.2.1定义接口 接口定义的一般格式为: [特征][修饰符] interface接口名[:父接口表] ∥接妾口成员定义体
4 10.2.1 定义接口 ❖ 接口定义的一般格式为: [特征] [修饰符] interface 接口名[:父接口表] { //接口成员定义体 }
10.2.2接口成员 接口可以声明零个或多个成员。一个接口的 成员不止包括自身声明的成员,还包括从父 接口继承的成员 接口方法成员 声明接口的方法成员的格式为: [特征][new返回类型方法名([参数表]) 2.接口属性成员 声明接口的属性成员的格式为: [特征]new返回类型属性名{get;和或set}
5 10.2.2 接口成员 ❖ 接口可以声明零个或多个成员。一个接口的 成员不止包括自身声明的成员,还包括从父 接口继承的成员。 1.接口方法成员 ❖ 声明接口的方法成员的格式为: [特征] [new] 返回类型 方法名([参数表]); 2.接口属性成员 ❖ 声明接口的属性成员的格式为: [特征] [new] 返回类型 属性名{get; 和|或 set;};