c#第4章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
重 载(续) 4.5.2 重载操作符 为了表达上的方便,人们希望可以重新给已定义的操作符赋予新的含义,在特定的类的实例上进行新的解释。这就需要通过操作符重载来实现。 声明操作符重载的语法格式为: type operator operator-name(formal-param-list) 在C#中,下列操作符都是可以重载的: + , - ,! ,~, ++, --,*, / ,% , , | , ^ , , , == , !=, , , = , = 下列操作符是不可以重载的: =, , ||, ?:, new, typeof, sizeof, is 小 结 本章内容是C#面向对象程序设计的基础。通过对本章的学习,读者应了解类是对象的共性描述,对象是类的特定实例。构造函数是外界初始化类的私有字段成员的一种特殊方法。属性是外界用来访问类的内部成员的简捷方法。使用索引器就可以像访问数组一样来检索类的对象。通过使用方法,可以实现结构化编程。在同一个类中定义了具有相同名称、不同签名的多个成员成为重载。 第4章 面向对象基础 4.1 面向对象的概念 在现实世界中,人类的各种认识活动的承载体就是对象。这些对象存在于自然界中,而且可以被分类、描述、组织、组合、操纵和创建。因此,为计算机软件的创建提出面向对象的观点也不足为奇了。这种模型化世界的抽象方法,有助于我们更好地理解和探索这个世界。 早期的面向结构的分析和设计思想主要是围绕着实现处理功能来构造系统的,存在着导致系统不稳定、难于修改以及很难重用的弊端。随着软件的规模的扩大和复杂度的增加,在软件业界提出了一种面向对象(OO)的软件开发模式。OO技术尽可能地模拟人类习惯的思维方式,使开发软件的方法和过程尽可能地接近人类认识世界,解决问题的方法和过程,因而这种开发模式受到人们普遍的关注,并得到了迅速的推广和普及。 面向对象的概念(续) 面向对象方法强调从问题域的概念到软件程序和界面的直接映射,满足了人们快速、可靠地设计软件产品的需求。心理学的研究也表明,把客观世界看成对象更接近人类的自然思维。软件的需求变动往往是与功能相关的变动,而其功能的执行者—对象,通常是稳定的。另外,面向对象的一个重要特性是支持和鼓励软件工程实践中的信息隐藏、数据抽象和封装,这非常有利于实现软件的可靠性、扩充性和易维护性。 面向对象的概念(续) 面向对象方法学是面向对象程序开发技术的理论基础。基于此理论基础,人类不但创造出与人类思维方式和解决问题的方法相对应的面向对象程序设计语言,而且使得程序开发过程与人类的认知过程同步,通过对人类认识客观世界及事物发展过程的抽象,建立了规范化的分析设计方法,从而使得程序具有更好的封装性、可读性好、易维护性。面向对象方法学具有如下基本观点: 面向对象的概念(续) (1)客观世界(事物)由各种各样实体组成,这些实体称为对象。例如,汽车、轮船、教师等。 (2)每个对象都具有内部状态和运动规律,在外界其他对象或环境的影响下,对象本身根据发生的具体事件做出不同的反应,进行对象间的交互。 (3)按照对象的属性和运动规律的相似性,可以将相近的对象划分为一类。例如,可以将卡车、轿车等对象划为汽车类。 (4)复杂的对象可以由相对简单的对象通过一定的方式组成。例如,汽车对象可以由发动机、轮子、车厢等对象组成。 面向对象的概念(续) 面向对象技术以基本对象模型为单位,将对象内部的细节封装在模型的内部,重视对象模块间的接口联系和对象与外部环境间的联系,能层次分明地表示对象模型。面向对象方法则从根本上对问题域中的对象及其相互关系进行分析,并在此基础上完成需求功能,力求使对系统的修改和增加变得容易,且修改时不会对原系统结构产生大的影响。 面向对象的概念(续) 面向对象技术将客观世界中的对象划分为不同的类,并具有以下特点: (1)类是对现实世界中具有共同特性的某类事物的抽象。 (2)对象内部含有数据和对数据的操作。 (3)对象之间是相互关联和相互作用的。 (4)对象含有一组用于表示其特征的属性。 4.2 类和对象 在软件开发中应用面向对象技术可以实现代码重用,提高开发效率,并使系统维护更加容易,因而适用于完成复杂的任务。 类和对象(续) 4.2.1 类和对象的概念 在现实生活中,我们可以把具有相似特征的事物归为一类,比如,我们可以把所有的学校(小学、中学、大学等)归为学校类,把锅、碗、盆等归为炊具类。在面向对象的程序分析和设计技术中,类是对具有相同属性和相同操作的一组相似

文档评论(0)

ajgoaw + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档