- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在本章,你将学到: 实现构造函数 实现析构函数 识别对象生命周期 多态描述 实现函数重载 实现操作符重载 构造函数是当你创建一个类的实例的时候被调用的一种特殊的方法。 构造函数被用于初始化类成员。 构造函数的名字与包含它的类的名字一样。 构造函数是在创建类的对象时被执行的一个特殊的成员函数。 有两种类型的构造函数: 实例构造函数:实例构造函数在类的实例创建的时候被调用。这些构造函数被用于初始化类数据成员。 静态构造函数:静态构造器被用于初始化类的静态变量。这些变量使用static关键字创建,他们存储的值可以被类的所有实例共享。 构造函数可以被修改仪接受在运行时用户提供的值。 对象可以使用默认带有程序中硬编码的值的构造函数来初始化。但是,可能需要来自用户提供的值来初始化变量。 析构函数是被用于从内存释放类实例是使用的特殊方法。 类仅有一个析构函数。 析构函数的目的是完成必需的内存清理动作。 .NET框架自动运行析构函数来在内存中销毁对象。 析构函数与类的名字一样但是有一个前缀~,它是一个鼻化音标记。 析构函数不能被继承或重载。 垃圾收集是一个自动是否不使用的内存对象的过程。 调用析构函数的决定是由一个特殊的C#程序被称为垃圾收集器来完成的。 垃圾收集的过程自动发生。它确保: 对象被销毁 仅不使用的对象被销毁 C#提供了特殊的方法用来释放内存中类的实例: Finalize():它是一个特殊的方法,它被它所属的类调用或从派生的类调用。Finalize()析构函数在到对象的最后一个引用从内存中释放的时候被调用。 Dispose(): Dispose()方法被调用来释放资源,例如数据库连接,一旦对象使用的这样的资源不在被使用的时候。不像Finalize()析构函数,Dispose()方法不是被自动调用的,你必须在对象不在需要的时候,明确的从客户程序中调用它。IDisposable接口包含Dispose()方法。因此,为了调用Dispose()方法,类必须实现IDisposable接口。 在面向对象编程(OOP)中,多态允许一个接口被用于多个函数。 可以在程序的类中应用多态来减少函数的复杂性。 多态可以是静态的或动态的。 静态多态指一个实体,它同时存在于各种形式中。 C#使用两种方式来实现静态多态。它们是: 函数重载:这个方法允许为两个或更多函数使用同样的名字。函数的每个重新定义必须使用不同的参数类型、参数顺序或多个参数。 操作符重载:这个方法允许用户定义的类型例如结构和类,为使它们的对象易于操作而使用重载操作符。 在动态多态中,函数执行的决定是在运行时进行的。 动态多态是比静态多态相比更以有用的,因为动态多态为操作对象提供了更多的灵活性。 C#使用两种方法来实现动态多态。它们是: 抽象类:是基类的特殊类型,它由抽象类成员组成。所有直接从抽象类派生的类成员必须实现所有抽象函数和属性。 虚函数:是并不真正存在的函数,但是,似乎在程序的某些部分存在。 函数重载是通过在类中定义两个或更多的同名的函数来实现函数重载。 在函数重载中,函数的每个定义必须在函数签名中不同。 函数的签名被下面的部分定义: 参数的数量 参数的类型 参数的顺序 构造函数也可以被参数化,因此,他们可以被重载。 重载构造函数通常在C#中被用于提供创建对象的灵活性。 问题描述: Tim必须为小学开发一个程序。程序接受学生输入的月份,显示月份包含的总天数。 解决方案: 为了开发需要的程序,Tim需要完成下面的任务: 创建基于控制台的程序。 编译和执行程序。 操作符重载为C#操作符应用到用户定义的数据类型提供了额外的能力。 仅预定义的C#操作符可以被重载。 为了对用户定义的数据类型使用操作符,它们需要根据程序员的需要被重载。 下表描述了C#中可以重载的操作符。 在本章,你已经学到: 构造函数是类的成员函数,当它所属的类被创建的时候被调用。 构造函数有与它的类相同的名字。 析构函数在类实例停止存在的时候被调用。 析构函数有与类一样的名字,但是它有一个前缀~(鼻音化符号)。 构造函数是一个特殊方法,它允许控制对象的初始化。 析构函数是用于从内存中释放类实例的特殊方法。 垃圾收集是自动释放不使用的对象内存的过程。 Finalize()析构函数在对象的最后引用被从内存释放之后,被调用。 Dispose()方法被调用来释放一个资源,例如数据库连接,但使用这样的资源的对象不在被使用的时候。 术语多态来自与希腊词语‘poly’和 ‘morphos’,它们相应的表示‘许多’和‘形式’。 多态允许一个接口被多个函数使用。 静态多态指一个实体,它同时以不同形式存在。 在动态多态中,关于函数执行的决定是在代码执行的时候确定。 函数重载是为类中的两个或多个函数使用同一名字的过程。 数量,类型或函
您可能关注的文档
最近下载
- 2025四川省水电投资经营集团有限公司所属电力公司员工招聘6人笔试备考题库及答案解析.docx VIP
- 2024年10月中国建设银行广东省分行专业人才社会招聘笔试历年参考题库附带答案详解.docx
- 2025新疆投资发展(集团)有限责任公司及所属公司招聘71人笔试备考试题及答案解析.docx VIP
- 17J925-1 压型金属板建筑构造.docx
- 妊娠期肝内胆汁淤积症.ppt VIP
- 2025版简明新疆地方史读本全册教学设计教案.docx
- 住宅楼及地下车库施工组织设计方案.pdf VIP
- 2025压力容器设计审批考试题库 简答题 共1089题.docx VIP
- 2025年新疆投资发展(集团)有限责任公司及所属公司公开招聘(42人)笔试备考试题及答案解析.docx VIP
- 全球肥胖领域GLP-1赛道分析报告.pptx
文档评论(0)