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