面向对象课程设计报告_第1页
面向对象课程设计报告_第2页
面向对象课程设计报告_第3页
面向对象课程设计报告_第4页
面向对象课程设计报告_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页面向对象课程设计报告

随着计算机科学的进展、应用领域的不断扩大,对计算机技术本身的要求越来越高。现在越来越多的软件开发过程采纳了面对对象的开发技术,面对对象的讨论遍及计算机软硬件的各个领域,如面对对象的程序设计语言、面对对象的程序设计方法、面对对象的设计、面对对象的分析、面对对象的操作系统、面对对象的DBMS、面对对象的开发工具、面对对象的开发环境等。目前不仅在讨论领域已取得了丰硕的成果,而且有些软件产品已经投放市场。面对对象技术是一种新的设计技术,与传统的面对过程技术相比,它试图依据人们对问题的看法来说明软件的架构,并力求将问题域中的问题映像到分析模型中,再转换成对应的程序代码。面对对象技术提倡一种新的认知和表示世界的思想,计算机专业人士利用它提出了面对对象的计算机程序设计语言、面对对象的软件设计方法、面对对象的数据库等,使面对对象技术在今日的应用设计中得到了最广泛的运用。

一、面对对象的有关基本概念

面对对象技术为软件开发提供了一种新的方法学,引入了很多新的概念,这些概念是理解和运用面对对象技术的.基础和关键。

〔一〕对象(Object)、方法(Method)及消息(Message)

客观世界的问题都是由客观世界中的实体及其相互之间的关系构成的。我们将客观世界中的实体抽象为问题空间中的对象。由于我们需要解决的问题不同,我们面对的对象也就不同,因此对象是不固定的。一本书可以是一个对象,一家图书馆也可以是一个对象。从动态的观点看,对象及其操作就是对象的行为,一个对象的通常定义是:对象是对一组信息及其上面的操作的描述。

私有数据结构和处理,这些处理又称为操作(Operation)或方法(Method),包括掌握和过程。其中私有数据表示了对象的状态,该状态只能由私有操作来转变,每当需要转变对象的状态时,只能由其它对象向该对象发送消息。

消息是用来恳求对象执行某一操作或回答某些信息的要求,消息统一了数据流和掌握流,程序的执行是靠在对象间传递消息来完成的。表示消息的形式是消息模式。对同一消息模式的不同消息,同一对象所作的说明和处理都相同,但是会由于对象状态的不同而导致操作结果不同。一个消息模式定义对象的一种处理技能,全部消息模式及相应于消息模式的处理技能,定义了对象的外部特征。

〔二〕类(Class)、实例(Instance)、继承性(Inheritance)

在客观世界中,有很多具有相同特征的事物,如:小轿车、大客车、卡车等,可以归类为机动车。从对象观点看,具有共同的属性、共同的操作性质的对象的集合就是类,而单个对象那么是对应类的一个实例。例如:书是一个类,而某一本详细的书如《面对对象的分析》那么是该类的一个实例,任何一个对象都是某一个类的实例,并继承该类定义的私有数据和操作。这就是继承性,一个类实质上定义的是一种对象类型。

类构成层次结构,相对上层的是超类,相对下层是子类,子类在继承超类的私有数据结构及操作的同时可以拥有自有的私有数据结构及操作。假如一个子类只有一个超类,那么称为单继承性,这时该类共享多个超类的属性及操作。

类和继承性是现代软件工程中的重要概念,软件的可重用性、程序成分的可重用性是通过继承类中的属性和操作而实现的。很多工业观测有相信可重用软件不是通过建立传统的过程序(子程序库),而是通过建立“类库”实现的。

〔三〕封装性(Encapsulation)

对象的封装性是面对对象技术的一个重要特征。对象本身的定义即提供了封装性。对象的封装性是一种信息隐藏技术,对象的运用者只能看到对象封装界面上的信息,对象的内部对运用者是隐藏的,其目的在于将对象的运用者和设计者分开。对象的封装性表达在以下几个方面:

对象具有清晰的边界:对象的内部软件〔数据结构及操作〕的范围,限定在这个边界之内;对象具有统一的外部接口;对象的接口(消息模式)描述该对象与其他对象间的相互作用;对象的内部实现是不公开的;对象的实现给出了对象提供的功能环节,外部对象是不能访问这个功能环节的。

信息隐藏是软件开发过程中强调的一个重要概念,对象的封装性很好地表达了这一概念。这就便利得用面对对象技术所开发设计的软件的可维护性大为改善,这也是软件技术追求的目标之一。

二、面对对象技术的基本思想

面对对象的方法是一种分析方法、设计方法和思维方法。计算机系统通常是在指定的对象上执行特定的行为操作,要获得符合用户需求的敏捷而且可重用的系统,最好的方法就是把软件结构建立在对象之上,而不是行为之上,使计算机求解问题更加类似于人类的活动。因此,概括面对对象方法的基本思想为:从客观存在的对象出发来构造软件系统,并在系

统构造中尽可能运用人类的自然思维方式。面对对象技术是从问题域中客观存在的事物出发来构造软件系统,用对象作为这些事物的抽象表示,并成为系统的基本构成单位。每个对象都有其属性和服务,对象的属性和服务融为一体,对外屏蔽其内部环节,称作封装,把具有相同属性和相同服务的对象归为一类,类是这些对象的抽象描述,每个对象是该类的一个实例,通过在不同程度上运用抽象原那么,得到较一般的类和较非常的类,非常类继承一般类的属性和服务,繁复的对象用简约的对象构成,称作聚合。对象之间的消息通信表达对象之间的动态联系,对象之间的关联表达对象之间的静态关系。

随着科学技术不断进步和经济不断进展,面对对象技术在当今软件开发中的运用越来越广泛,面对对象技术中运用UML语言

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论