- 29
- 0
- 约3.18万字
- 约 56页
- 2019-02-22 发布于湖北
- 举报
* 面向对象系统开发的趋势 分析和设计更加紧密难分。由于重用性提高,程序设计比重越来越小,系统测试和维护得到简化和扩充,开发模型越来越注重对象之间交互能力的描述。 运用面向对象方法时,可以采取一些混合策略,及结构化、面向对象方法与第四代计算机语言相结合,进行管理信息系统的开发。 * * 一、面向对象的方法(OO方法)简介 ?面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界、解决问题的方法与过程。由于客观世界的问题都是由客观世界中的实体及实体相互间的关系构成的,因此我们把客观世界中的实体抽象为对象(Object)。持面向对象观点的程序员认为计算机程序的结构应该与所要解决的问题一致,而不是与某种分析或开发方法保持一致,他们的经验表明,对任何软件系统而言,其中最稳定的成分往往是其相应问题论域(problem domain)中的成分。(例如在过去几百年中复式计帐的原则未做任何实质性的改变,而其使用的工具早已从鹅毛笔变成了计算机。) ????所以,“面向对象”是一种认识客观世界的世界观,是从结构组织角度模拟客观世界的一种方法。一般人们在认识和了解客观现实世界时,通常运用的一些构造法则: 区分对象及其属性,例如区分台式计算机和笔记本计算机; 区分整体对象及其组成部分,例如区分台式计算机组成(主机、显示器等); 不同对象类的形成以及区分,例如所有类型的计算机(大、中、小型计算机、服务器、工作站和普通微型计算机等)。 * * 一、面向对象的基本思想 客观世界是由实体及实体相互间的关系构成的,因此我们把客观世界中的实体抽象为对象(Object)。 面向对象就是面向“实体”,尽可能按照人类认识世界的方法和思维方式来分析和解决问题,因此,人们将任何感兴趣或要加以研究的事物、概念都统称为对象,以对象作为最基本的元素,作为分析问题、解决问题的核心。计算机实现的对象与真实世界具有一对一的关系,不必作任何转换,这样就使面向对象更易于为人们所理解、接受和掌握。 * 面向对象方法具有下述四个要点: 1.认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。按照这种观点,可以认为整个世界就是一个最复杂的对象。因此,面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由比较简单的对象组合而成。 2.把所有对象都划分成各种对象类(简称为类(Class)),每个对象类都定义了一组数据和一组方法,数据用于表示对象的静态属性,是对象的状态信息。因此,每当建立该对象类的一个新实例时,就按照类中对数据的定义为这个新对象生成一组专用的数据,以便描述该对象独特的属性值。 ?例如,荧光屏上不同位置显示的半径不同的几个圆,虽然都是Circle类的对象,但是,各自都有自己专用的数据,以便记录各自的圆心位置、半径等等。 ????类中定义的方法,是允许施加于该类对象上的操作,是该类所有对象共享的,并不需要为每个对象都复制操作的代码。 3.按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。 4.对象彼此之间仅能通过传递消息互相联系。 * (一)对象 (Object) 1.定义 object 1. 物体2. 对象;目标3. 目的,宗旨 ——《现代英语词典》 对象是行动或思考时作为目标的人或事物。 ——《现代汉语词典》(商务印书馆,1996) 对象是一个封闭体,它是由一组数据(属性)和施加于这些数据上的一组操作构成。 ——在OO方法中的定义 * 对象的数据刻画了对象的属性,反映对象静止的一面,表明对象的状态; 对象的操作刻画了对象的功能,表明对象的行为,反映了事物的运动规律; 对象的属性决定了对象可能的行为,而对象的行为又能改变对象自身的属性(状态)。 * 对象的本质是数据与操作的封装,这种封装性又称信息隐藏,它保证每个对象在定义时尽可能少地显露其内部的处理,从而能够很好地屏蔽局部不稳定因素,把易变因素对整个系统结构的影响降到最低。 封装在一起的数据和操作之间是相互影响、相互作用的。对象的属性值(即数据)只能通过执行对象的操作来改变。 由于封装,惟一能改变对象状态的方式是接收来自其他对象发来的消息,并通过自身封装的服务功能来实现。 * 2.对象的内部组织和机制 一个对象的内部组织包括以下几个方面: ■标识:即对象的名称,用来区分其他对象。 ■数据:用来描述对象属性的存储或数据结构,它表明了对象的一个状态。 ■操作:即对
您可能关注的文档
最近下载
- 广发证券-海量LEVEL2数据因子挖掘系列(一)-多维度解耦的94个大小单因子.pdf
- 软件测试-山东职业院校技能大赛.pdf VIP
- 建筑装修-内装修(变形缝窗台及窗帘配件)---甘12J1-4.pdf VIP
- 2019年上海市初中学生学业考试生命科学试卷.doc VIP
- 海量Level 2数据因子分析报告:牛市中的市价订单与相关因子.pdf VIP
- 传承五四薪火不负青春时光五四青年节主题班会课件.pptx VIP
- 吃喝违规研讨发言(3篇).docx VIP
- 孕产妇围分娩期预防性使用抗菌药物的专家共识.pptx VIP
- JT∕T 1389.2-2021 交通运输视频图像文字信息标注规范 第2部分:高速公路.pdf
- 商务英语入门第四章_外教社修订版.ppt VIP
原创力文档

文档评论(0)