网站大量收购独家精品文档,联系QQ:2885784924

Java程序语言第2章.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序语言第2章

第2章 面向对象编程思路 学习目标 本章要点 上机练习 习 题 学习目标 本章首先介绍编程思路的发展过程,介绍面向过程的程序开发与面向对象的程序开发的概念及两者的比较,得出面向对象程序设计的优点。从对象的属性和关系两个方面,讲解对象的概念,最后,介绍Java面向对象的开发过程。 学习目标 通过本章的学习让用户充分理解面向对象的思想,为以后编写更好的Java应用程序做好准备。 本章要点 面向对象程序设计的概念 面向过程与面向对象的比较 对象的属性与关系 Java面向对象的分析、设计与实现过程 面向过程与面向对象 编程思路的发展主要经历了两个重要阶段:即面向过程和面向对象。下面主要介绍编程思路的发展过程,以及面向对象程序设计与面向过程程序设计相比较所体现出的优点。 面向过程与面向对象 编程思路的发展 面向对象程序设计的优点 编程思路的发展 早期电脑中运行的程序大都是为特定的硬件系统专门设计的,称为面向机器的程序。汇编语言被发明出来以后,可以用符号表示那些机器指令,从而可以编写更长、更复杂的程序。当程序规模继续不停增长的时候,高级语言被引入,为开发人员们提供了更多工具以应付日益增加的程序复杂性。 编程思路的发展 结构化程序设计语言使得编写较复杂的程序变得容易。但是,一旦某个项目达到一定规模,即便使用结构化程序设计的方法,局势仍将变得不可控制。 编程思路的发展 面向对象程序设计可以弥补面向过程程序设计方法中的一些缺点。面向对象程序设计把数据看作程序开发中的基本元素,不允许它们在系统中自由流动,将数据和操作这些数据的函数紧密连结在一起,并保护数据不被外界函数任意改变。 编程思路的发展 面向对象程序设计将问题分解为一系列实体——这些实体被称为对象(object),然后围绕这些实体建立数据和函数。 面向对象程序设计的优点 与传统方法相比,面向对象的问题求解具有更好的可重用性、可扩展性和可管理性。本节将简要介绍使用面向对象的程序设计方法的优点和适用场合。 可重用性 可扩展性 可管理性 可重用性 可重用性是面向对象程序设计的一个核心思路,其开发特点都或多或少地围绕着可重用性这个核心并为之服务。目前,应用软件是由模块组成的,可重用性就是指一个软件项目中所开发的模块,能够在这个项目中试用,还可以重复地试用在其他项目中,从而在多个不同的系统中发挥作用。 可重用性 采用可重用模块来构建程序,其优点是显而易见的,主要有如下几点。 提高开发效率,缩短开发周期,降低开发成本。在项目开发初期开发一些公用模块就是要发挥这种优势。 可重用性 采用已经被证明为正确、优先的模块,不仅程序质量能够得到保证,而且维护工作量也相应减少。 提高程序的标准化程度,符合现代大规模软件开发的需求。 可重用性 正是由于面向对象程序设计具有可重用性,使它能适应不断扩大、复杂性增加和标准化程度日益提高的现代应用软件开发的规模要求,因此逐渐成为开发人员承认、依赖和喜爱的主流开发技术。 可扩展性 可扩展性是现代应用软件提出的又一个重要要求,即要求应用软件能够方便、容易的进行扩展和修改。这种扩充和修改的范围不但涉及到软件的内容,也涉及到软件的形式和工作机制。 可扩展性 面向对象程序设计的可扩展性主要体现在如下的几个方面。 1)特别适合快速原形软件开发 快速原型法是研究软件生命周期的研究人员提出的一种开发方法,相对于传统的瀑布式的开发方法,它在某些程度上来说更加灵活和实用。 快速原型法 可扩展性 面向对象程序设计方法通过这种先搭框架,再填入内容的快速原型法的开发思路是非常合适的,因为面向对象程序的基本和主要组成部分是类,就是抽象出现实体的主要性质而形成的模块结构。 可扩展性 在开发过程的初期,类里面仅包含一些最基本的属性和操作,完成一些最基本的功能。随着开发的深入,再逐步向类里加入复杂的属性,并派生子类和定义更复杂的关系,这就形成快速原型的开发思路,也就是面向对象程序设计的常用方法。 可扩展性 2)系统的维护更加简单和容易 面向对象程序设计过程中,开发人员只需在原来系统框架的基础上对类进行扩充和修改,这样维护工作和开销自然大大减少,这是面向对象方法相对于传统方法的一个优点。 可扩展性 3)有效支持模块化技术 模块化是软件设计和程序开发过程中经常使用、非常有效的一种方法。采用模块可以将大的任务划分为较小的单元,交给不同的开发人员各个开发、并行完成,同时模块可以将模块内部的实现过程隐蔽起来,避免干扰。 可管理性 面向过程开发方式是以过程或函数为基本单元来构建整个系统,当项目的规模变大时,需要的过程和函数数量成倍增多,不利于管理和控制。而面向对象程序设计采用内涵比过程和函数更丰富、更复杂的类作为构建系统的部件,整个项目的组织将更加合理和方便。 可管理性

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档