- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
C#高级编程第二章接口
本章目标理解接口(难点)定义接口、实现接口(重点)接口作为参数(重点)接口作为返回值(重点)简单工厂模式
本章任务实现电器开关程序实现面积计算程序实现织衣厂程序(简单工厂)
为什么使用接口如果要描述一个儿子继承了父亲的优点和财产,同时也继承的母亲的优点和财产,该怎么处理呢?接口可以实现多重继承C#中规定一个派生类,只能有一个父类
生活中的接口生活中的接口接口是一组规范、标准,遵守这个规范就可以实现相应的功能
.NET接口publicinterfaceISampleInterface{stringName{get;set;}}publicinterfaceISampleInterface{voidShowName();}interface属性方法字段…接口中可以包含的内容一个类实现IComparable,在类中强制实现CompareTo方法.NET接口同样是一种规范和标准可以约束类的行为定义一个接口不指定具体的实现
接口的特点接口可以说是对继承单根性的扩展C#中一个类能否继承多个父类?不能接口提供了一组规范,一个标准接口屏蔽了实现的细节classStudent:Person,IComparableSort方法排序时,无需关心IComparable如何实现方便多人协同开发可以一组人实现IComparable,一组人去做排序功能
接口定义接口的名称通常以“I”开头定义了接口后,一定要在子类中实现接口中不能定义构造函数,所以接口不能实例化访问修饰符interface接口名{//接口主体}定义接口的语法如下:
publicinterfaceIChoose{publicintuseYears;PublicIchoose(){useYears=0;};IntGetUseYears(){returnuseYears;}}publicinterfaceIChoose{voidOn();voidOff();}定义接口定义接口错误定义错误!接口不能有字段错误!接口不能有构造函数错误!接口不能提供实现隐式公共的和抽象的方法
实现接口类实现一个接口类派生自System.Object并且实现一个接口类也派生自一个自定义基类并且实现一个接口演示示例:电器实现代码publicclassTV:IChoose{…}publicclassTV:object,IChoose{…}publicclassTV:Electrical,IChoose{…}
TVtv=newTV();IChooseitftv=tvasIChoose;if(itftv!=null)Console.WriteLine(使用年限:{0}年,tv.UseYears);elseConsole.WriteLine(没有相关接口);接口引用:as关键字判断接口是否为空as关键字用于接口转换如果接口不存在,返回一个空引用接口转换
TV[]tvs={newTV(),newTV()};for(inti=0;itvs.Length;i++){tvs[i].On();if(tvs[i]isIChoose)Console.WriteLine(使用年限:{0}年,((IChoose)tvs[i]).UseYears);elseConsole.WriteLine(没有相关电器);}接口引用:is关键字is关键字来检查是否实现一个接口对象与指定接口不符,将返回false值判断是否是接口
MyClassmyClass=newMyClass(newCircle(35))接口作为参数接口描述了一个对象的特征传递接口就是传递了实现接口的对象实现接口构造方法传递接口publicclassCircle:IShapepublicMyClass(IShapeshape)传递一个实现了接口的对象
接口作为返回值Circlecircle1=(Circle)myClass.MyOutput(circle)在于返回的是实现该接口的对象实现接口调用方法接收接口publicclassCircle:IShapepublicIShapeMyOutput(IShapem_shape)传递一个实现了接口的对象
作为返回值和参数的意义接口作为参数传递了实现接口的对象接口作为返
您可能关注的文档
最近下载
- 中外建筑史第二讲古代建筑发展概况.ppt
- 一种用于汽车配件的简单式衣帽钩.pdf VIP
- 铸牢中华民族共同体意识下民族院校少数民族语言课程思政路径探索与实践.docx VIP
- 矿井物探及水害防治技术及装备.ppt
- 2023年八年级信息技术考试试题及答案-信息8年级考试.docx
- 中考必会词汇3000(默写).pdf
- 教学能力比赛100个现场决赛答辩题库及答辩要点!.docx VIP
- 【道法】2024-2025学年七年级下七下第6课时 品味美好情感(课件).pptx VIP
- 开化乡(镇、街道)、村(社区)、自然村一览表.doc
- SMTC 5 100 001 金属表面保护要求The Requirements for Surface Protection of Metal Parts(111201).pdf VIP
文档评论(0)