面向对象开发的分析与设计学习教案.pptx
上传人:王子****青蛙 上传时间:2024-09-12 格式:PPTX 页数:81 大小:493KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

面向对象开发的分析与设计学习教案.pptx

面向对象开发的分析与设计学习教案.pptx

预览

免费试读已结束,剩余 71 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

会计学虽然结构化程序设计方法具有很多优点,但它仍是一种面向过程的程序设计方法。它把数据和处理数据的过程分离为相互独立的实体,当数据结构改变时,所有相关的处理过程都要进行相应(xiāngyīng)的修改,每一种相对于老问题的新方法都要带来额外的开销,程序的可重用性差。为了改进这种情况,在20世纪80年代,就开始了面向对象方法的研究。面向对象方法作为一种新型的独具优越性的新方法正引起全世界越来越广泛的关注和高度的重视,是当前计算机界关心的重点。6.1面向对象方法(fāngfǎ)简介2)类类是对一组有相同属性和相同操作的对象的定义,一个类所包含的操作和属性描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例(shílì)。类可有其子类,也可有其它类,形成类层次结构。3)消息消息是对象之间进行通信的一种(yīzhǒnɡ)规格说明。一般它由三部分组成:接收消息的对象、消息名及实际变元。6.1.1面向对象的基本概念与特征(tèzhēng)2)继承继承是面向对象(duìxiàng)技术能够提高软件开发效率的重要原因之一,其定义是:特殊类的对象(duìxiàng)拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。继承分为单继承(一个子类只有一个父类)和多重继承(一个类有多个父类)。类的对象(duìxiàng)是各自封闭的,如果没继承性机制,则类的对象(duìxiàng)中数据、方法就会出现大量重复。继承不仅支持系统的可重用性,而且还促进系统的可扩充性。3)多态性同一消息为不同的对象接受时可产生完全不同的行动,这种现象(xiànxiàng)称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,因此,同一消息即可调用不同的方法。多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。在面向对象编程语言中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实现多态性。6.1.2面向对象的基本(jīběn)思想面向对象方法主要有以下(yǐxià)几个要点:1.客观世界是由各种“对象”所组成的任何事物都是对象,每一个对象都有自己的运动规律和内部状态,每一个对象都属于某个对象“类”,都是该对象类的一个元素。复杂的对象可以是由相对比较简单的各种对象以某种方式而构成的。不同对象的组合及相互作用就构成了所要研究、分析和构造的客观系统。2.对象间具有共同属性通过类比,发现对象间的相似性,这就是构成对象类的依据。在“类”、“父类”、“子类”的概念构成对象类的层次关系时,若不加特殊说明(shuōmíng),则处在下一层次的对象可自然地继承位于上一层次的对象的属性。3.通过定义一组“操作”来说明该对象的功能对象间的相互联系是通过传递“消息”来完成的,消息就是通知对象去完成一个允许(yǔnxǔ)作用于该对象的操作,至于该对象将如何完成这个操作的细节,则是封装在相应的对象类的定义中的,细节对于外界是隐蔽的。6.1.3面向对象的开发(kāifā)过程2)确定结构。结构是指问题域的复杂性和连接关系。类成员结构反映(fǎnyìng)了泛化-特化关系,整体-部分结构反映(fǎnyìng)整体和局部之间的关系。3)确定主题。主题是指事物的总体概貌和总体分析模型。4)确定属性。属性就是数据元素,可用来描述对象或分类结构的实例,可在图中给出,并在对象的存储中指定(zhǐdìng)。5)确定方法。方法是在收到消息后必须进行的一些处理方法:方法要在图中定义,并在对象的存储中指定(zhǐdìng)。对于每个对象和结构来说,那些用来增加、修改、删除和选择一个方法本身都是隐含的(虽然它们是要在对象的存储中定义的,但并不在图上给出),而有些则是显示的。2.面向对象设计方法设计强调的是满足需求的概念上的解决方案,而不是实现。在面向对象设计过程中,强调的是定义软件对象和这些软件对象如何协作来满足需求。面向对象的设计方法是面向对象方法中一个中间过渡环节。其主要作用是对面向对象分析的结果作进一步的规范化整理,以便能够(nénggòu)被面向对象编程直接接受。在面向对象设计的过程中,要展开的主要有如下几项工作。1)对象定义规格的求精过程对于OOA所抽象出来的对象—类以及汇集的分析文档,OOD需要有一个根据设计要求整理和求精的过程,使之更能符合OOP的需要。这个整理和求精过程主要有两个方面:一是要根据面向对象的概念模型整理分析所确定的对象结构、属性、方法等内容,改正错误的内容,删去不必要和重复的内容等。二是进行分类整理,以便于下一步数据库设计和程序处理模块