第1章节面向对象程序设计.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文档。上传文档
查看更多
第1章节面向对象程序设计

第一章 面向对象程序设计 基本要求 1.了解面向对象程序设计的思想及内涵; 2.了解面向对象的基本概念和面向对象系统的特点; 3.了解面向对象的开发方法。 第一章 面向对象程序设计 主要内容 1.1 面向对象程序设计概述 1.2 面向对象的基本概念 1.3 面向对象系统的特点 1.4 面向对象的开发方法 1.1 面向对象程序设计概述 1.1.1 面向对象思想及内涵 在程序开发和应用领域,特别是大型系统的开发和使用,软件开发人员一直受到两大问题的困扰:一是如何克服系统复杂性的障碍;二是如何在计算机系统中自然的表示客观世界,即对象模型。系统的复杂性主要体现在以下3个方面: 1.1 面向对象程序设计概述 由于系统分析人员、系统设计人员和程序实施人员之间所采用的语言符号、表述方式等的不同,使他们之间不能很好地直接沟通,系统分析人员和程序设计人员的计划和说明不能被实施人员正确理解,实施人员对系统分析的意见不能及时反馈到系统分析人员和程序设计人员那里,这就为系统的顺利实施带来了很大的障碍。 1.1 面向对象程序设计概述 在程序的实施过程中,由于大型系统必须由多人合作完成,各人或各小组完成程序中的一个或几个模块,如何划分任务、估计和分配资源、掌握每个程序员的进度等就构成了进行大型系统设计时管理的复杂性,另外,即使每个人或小组所设计的模块都无可挑剔,但将这些模块整合在一起时未必不会出现问题,因此如何权衡模块内聚度和模块间的耦合度,也是编程人员必须面对的问题之一。 1.1 面向对象程序设计概述 大型程序具有大量的系统状态,系统的运行就是各种系统状态之间的转换,而两个系统状态之间还存在许多的中间状态。如何正确的处理这些系统状态以及中间状态、组织高效的系统程序逻辑和验证系统的正确性都是非常困难的。 1.1 面向对象程序设计概述 面向对象的思想就是:如何在计算机系统中对现实世界进行直接模拟,将日常事务中的处理方法和流程直接移植到计算机系统中去。 面向对象是软件程序设计中的一种新思想,由于这种新思想的引入,使我们的程序设计能更贴近现实,使系统设计、分析和实施等过程有一种统一的符号和语言,从而使系统分析人员、系统设计人员、实施人员之间能够更顺利地沟通。另一方面,面向对象思想能够提供高效的代码共享机制,从而使软件重用获得生机。基于上述原因,面向对象思想已为人们所接受,并成为程序设计思想的主流。 1.1 面向对象程序设计概述 简单的说,通过使用面向对象的方法可以把一组看似相互之间毫无联系的对象有效地集成在一起,这些对象都包含代表各自特征的数据以及对数据的操作即对象的行为。通过面向对象方法,可以把与该对象相关的数据和操作封装在一个相对独立的实体中,该实体有自己的功能和特征,它也可以采用某种机制与外界交互。 面向对象技术追求的是软件系统对现实世界近似的或直接的模拟,它尽可能实现将现实世界中的事物直接映射到软件系统的解空间。它希望用最小的力气,最大限度地利用软件系统来解决现实世界中的问题。 1.1 面向对象程序设计概述 1.1.2 面向对象程序设计 面向对象程序设计(OOP)是通过为数据和代码建立分块内存区域的方法来对程序进行模块化设计的一种程序设计方法,这些模块可以被作为样板,在需要时建立其副本。 面向对象程序设计方法利用面向对象思想进行软件系统的设计和实现。这种新的方法是在利用面向对象思想的基础上,通过增加软件的可扩充性和可重用性,来改善并提高程序员的生产能力,并能控制软件的复杂性和软件维护的开销。在使用面向对象程序设计方法时,软件开发的分析和设计阶段能更加紧密地与实施阶段相联系。 1.1 面向对象程序设计概述 面向对象设计方法追求的是现实问题空间与软件系统解空间的近似和直接模拟。它希望用户用最小的力气,最大限度地利用软件系统进行求解。 在具体学习OOP之前,请先注意一下两点: OOP是一种软件设计和实现的思想。 尽管支持OOP的语言将使实现面向对象程序设计变得容易,但是OOP和程序设计语言无关。 1.1 面向对象程序设计概述 面向对象的设计方法基于信息隐藏和抽象数据类型的概念。它把系统中的所有资源,如数据、模块以及系统都看成对象,每个对象把一个数据类型和一组过程封装在一起,使得这组过程负责这种数据类型的处理,并在定义对象时可以规定外界在其上运行的权限。可以简单地这样认为: 面向对象=数据抽象+信息隐藏+继承性+多态性 1.1 面向对象程序设计概述 面向对象程序设计方法之所以被广泛采用,是因为它具有许多优良的特性。 模块性。对象是一个功能和数据独立的单元,相互之间只能通过对象认可的途径进行通信,相互没有预料不到的影响,也可以较为自由地为各个不同的软件系统所用。 封装功能。为信息隐藏提供了具体的实现手段,用

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档