- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * 为了扩展基类的功能,派生类除了从基类中继承一定的功能,还可以具有新的功能,此称为面向对象的多态性。 此外我们还学习了接口。若不从基类来继承产生派生类,可以选择接口。 * * 在本实验中,我们将使用本章学习的内容对上一章的大学抽象进行改进。 请参照实验手册,并在教师指导下完成实验报告。 * 完成书后习题1~2 * 派生类 抽象 sealed abstract 派生类 * false,不是所有的方法都必须是abstract的。 true。 true false,声明为abstract的方法不需要被实现。 * * using System; class Triangle { private int a; private int b; private int c; public Triangle(int va, int vb, int vc) { a = va; b = vb; c = vc; } public void Main() { Triangle tr = new Triangle(2, 2, 0); Console.WriteLine({0},{1}, tr.a, tr.b); } } * * * * * * * * 多态性 教学提示 : 本部分主要达到以下目的: 理解类的多态性 理解并学会是使用虚方法 理解抽象方法和抽象类 教学内容和方法教学提示 类的继承性给程序带来很大的灵活度,但是随着子类的细致,在某种情况下,管理和使用众多的子类也是一件很麻烦的事情。但它们具有的共同特性,体现了一种新的解决方法——多态性。在讲解多态的时候需要学生能够很好的理解继承性。本节主要讲述了与多态性关系十分密切的虚方法和抽象方法。教师可以给出更多的实际应用程序进行详细地讲解。 * * * * * * * * * * * * * * * 接口 教学提示 : 本部分主要达到以下目的: 理解和掌握接口的概念和使用 教学内容和方法教学提示 接口在 C# 编程中非常重要。在本节中我们将说明如何在程序中实现接口,如何使用实现了接口的对象,以及如何实现多继承性。此外还将介绍接口在 .NET 框架中的工作原理。教师在讲解的时候可以参照如下的思路:接口是什么 为什么需要 如何使用 * * * * * * * * * 接口 6.3 接口 什么是接口 接口的使用方法 如何使用实现了某接口的对象 如何继承多个接口 接口与抽象类的比较 什么是接口 6.3.1 什么是接口 定义 设计注意事项 接口不变性 目标 定义 接口是引用类型,接口成员包括: 方法 属性 索引器 事件 设计注意事项 一个设计良好的接口可以包含一个紧密相关的功能集合,这些功能定义了一个特定行为。当一个对象实现了这个接口时,该对象就实现了这个行为。 可以为接口开发新的增强实现,而不破坏现有的代码,因此接口的兼容性很强。也可以通过开发新的接口或接口的新实现来增强功能。 接口不变性 尽管可以修改接口的实现,但是接口本身在发布后就不能更改了。这一特性称为接口不变性。更改已发布的接口有可能破坏现有代码。若需要增强接口的功能,则必须创建新接口。 目标 在某些场合中,程序需要许多彼此无关的对象类型来提供特定功能,此时更适合使用接口象 接口可以在基类不同的类之间实现多态性 有时可能需要使用接口继承而不是类继承,原因如下: 目标 (续) 接口比基类更加灵活,因为可以定义实现多个接口的单个实现 若不需要从基类继承实现,则接口是更好的选择 若不能使用类继承,则可以使用接口 有时可能需要使用接口继承而不是类继承,原因如下: 接口的使用方法 6.3.2 接口的使用方法 声明接口 实现接口 声明接口 声明接口要使用 interface 关键字,语法如下: [attributes] [access-modifiers] interface interface-name [:base-list] {interface-body} 实现接口 要实现一个接口,必须要有类继承该接口。 接口的实现类可以是派生类,并且这些派生类可以包括一些自己特有的类成员。 示例代码 在确定对象实现了某个特定接口之后,就可以引用该接口。为了引用某接口,可以把对象类型强制转换为接口类型 。 is 和 as 操作符也适用于其他类型。在运行时,可以用它们来确定类的类型。 如何使用实现了某接口的对象 6.3.3 如何使用实现了 某接口的对象 继承多个接口 继承接口的接口 显式接口实现 如何
您可能关注的文档
最近下载
- 21CS03-3:一体化预制泵站选用与安装(三).docx VIP
- 2025届高考物理考点一轮复习:功能关系 能量守恒定律(解析版).pdf VIP
- 二年级上册语文教案 第七单元.docx VIP
- 快递业务操作规范与流程.pdf VIP
- 用在线乳化技术实现柴油机低温燃烧的研究 the experimental study of online emulsification technology in realizing diesel low- temperature combustion.pdf VIP
- 课桌椅项目实施方案-(范文模板).docx VIP
- 快递服务行业业务查询处理规范.doc VIP
- PDCA循环工作方法培训.pptx VIP
- 快递业务操作规范及投诉处理.doc VIP
- 充电桩采购安装项目售后服务承诺.docx VIP
文档评论(0)