中国水利水电出版社:《C#程序设计》教材配套PPT课件_第10章 接口

、第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;};

3.接口索引器成员 声明接口的索引器成员的格式为: 特征][new数据类型ths[索引参数表]get;和或set}; 4.接口事件成员 声明接口的事件成员的格式为 [特征][ new event代表名事件名 目录
6 3.接口索引器成员 ❖ 声明接口的索引器成员的格式为: [特征] [new] 数据类型 this[索引参数表]{get; 和|或 set;}; 4.接口事件成员 ❖ 声明接口的事件成员的格式为: [特征] [new] event 代表名 事件名; 返回目录

10.3.1接口的实现 令接口实现的语句格式为 c!ass类名:接口名列表 实体
7 10.3.1 接口的实现 ❖ 接口实现的语句格式为: class 类名:接口名列表 { …//类实体 }

(1)当一个类实现一个接口时,这个类就必 须实现整个接口,而不能选择实现接口的某 部分 (2)一个接口可以由多个类来实现,而在 个类中也可以实现一个或多个接口 (3)一个类可以继承一个基类,并同时实现 个或多个接口 (4)在类中实现的接口成员必须定义为 public 在类中实现的成员的数据类型也必须和它们 在接口中声明的类型完全一样
8 (1)当一个类实现一个接口时,这个类就必 须实现整个接口,而不能选择实现接口的某 一部分。 (2)一个接口可以由多个类来实现,而在一 个类中也可以实现一个或多个接口。 (3)一个类可以继承一个基类,并同时实现 一个或多个接口。 (4)在类中实现的接口成员必须定义为public。 在类中实现的成员的数据类型也必须和它们 在接口中声明的类型完全一样

10.3.2显式接口成员实现 令当类实现接口时,如给出了接口成员的完整 名称,则称这样实现的成员为显式接口成员, 其实现被称为显式接口实现。 显式接口成员实现不能使用任何修饰符
9 10.3.2 显式接口成员实现 ❖ 当类实现接口时,如给出了接口成员的完整 名称,则称这样实现的成员为显式接口成员, 其实现被称为显式接口实现。 ❖ 显式接口成员实现不能使用任何修饰符

10.3.3接口的重实现 令如果某个类可以再次实现已被它的基类实现 的接口,则称之为接口的重实现。 接口的重实现的方法是把接口的名称置于基 类列表中 10
10 10.3.3 接口的重实现 ❖ 如果某个类可以再次实现已被它的基类实现 的接口,则称之为接口的重实现。 ❖ 接口的重实现的方法是把接口的名称置于基 类列表中
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 中国水利水电出版社:《C#程序设计》教材配套PPT课件_第9章 代表和事件.ppt
- 中国水利水电出版社:《C#程序设计》教材配套PPT课件_第8章 属性和索引器.ppt
- 中国水利水电出版社:《C#程序设计》教材配套PPT课件_第7章 方法.ppt
- 中国水利水电出版社:《C#程序设计》教材配套PPT课件_第6章 类.ppt
- 中国水利水电出版社:《C#程序设计》教材配套PPT课件_第5章 程序流程控制.ppt
- 中国水利水电出版社:《C#程序设计》教材配套PPT课件_第4章 控制台输入/输出.ppt
- 中国水利水电出版社:《C#程序设计》教材配套PPT课件_第3章 常量与变量.ppt
- 中国水利水电出版社:《C#程序设计》教材配套PPT课件_第2章 数据类型.ppt
- 中国水利水电出版社:《C#程序设计》教材PPT课件_第1章 C#程序设计概述.ppt
- 北京科技大学职业技术学院:《C语言程序设计教程》课程电子教案(PPT教学课件)第8章 编译预处理.ppt
- 北京科技大学职业技术学院:《C语言程序设计教程》课程电子教案(PPT教学课件)第7章 函数.ppt
- 北京科技大学职业技术学院:《C语言程序设计教程》课程电子教案(PPT教学课件)第6章 数组.ppt
- 北京科技大学职业技术学院:《C语言程序设计教程》课程电子教案(PPT教学课件)第5章 循环结构程序设计.ppt
- 北京科技大学职业技术学院:《C语言程序设计教程》课程电子教案(PPT教学课件)第4章 选择结构程序设计.ppt
- 北京科技大学职业技术学院:《C语言程序设计教程》课程电子教案(PPT教学课件)第3章 顺序结构程序设计.ppt
- 北京科技大学职业技术学院:《C语言程序设计教程》课程电子教案(PPT教学课件)第2章 数据类型、运算符与表达式.ppt
- 北京科技大学职业技术学院:《C语言程序设计教程》课程电子教案(PPT教学课件)第1章 C语言概述.ppt
- 《数据结构》课程教学资源:第九章 文件.ppt
- 《数据结构》课程教学资源:第八章 排序.ppt
- 《数据结构》课程教学资源:第七章 查找.ppt
- 中国水利水电出版社:《C#程序设计》教材配套PPT课件_第11章 特征与命名空间.ppt
- 中国水利水电出版社:《C#程序设计》教材配套PPT课件_第12章 异常处理.ppt
- 《Java程序设计与应用》课程实用教程(PPT课件讲稿)第10章 异常处理.ppt
- 《Java程序设计与应用》课程实用教程(PPT课件讲稿)第11章 图形用户界面.ppt
- 《Java程序设计与应用》课程实用教程(PPT课件讲稿)第12章 网络编程基础.ppt
- 《Java程序设计与应用》课程实用教程(PPT课件讲稿)第13章 JSP程序设计.ppt
- 《Java程序设计与应用》课程实用教程(PPT课件讲稿)第14章 数据库编程基础.ppt
- 《Java程序设计与应用》课程实用教程(PPT课件讲稿)第1章 Java语言概述.ppt
- 《Java程序设计与应用》课程实用教程(PPT课件讲稿)第2章 Java语言基础.ppt
- 《Java程序设计与应用》课程实用教程(PPT课件讲稿)第3章 类和对象.ppt
- 《Java程序设计与应用》课程实用教程(PPT课件讲稿)第4章 类的方法.ppt
- 《Java程序设计与应用》课程实用教程(PPT课件讲稿)第5章 类的重用.ppt
- 《Java程序设计与应用》课程实用教程(PPT课件讲稿)第6章 接口与多态.ppt
- 《Java程序设计与应用》课程实用教程(PPT课件讲稿)第7章 输入输出流.ppt
- 《Java程序设计与应用》课程实用教程(PPT课件讲稿)第8章 群体对系的组织.ppt
- 《Java程序设计与应用》课程实用教程(PPT课件讲稿)第9章 多线程.ppt
- 21世纪高职高专规划教材:《计算机基础》项目一 计算机基础知识.ppt
- 21世纪高职高专规划教材:《计算机基础》项目七 Iuternet网络应用.ppt
- 21世纪高职高专规划教材:《计算机基础》项目三 中文hw和P操作系统.ppt
- 21世纪高职高专规划教材:《计算机基础》项目二 键盘及文字录.ppt