文档详情

面向对象的系统开发方法.pptx

发布:2025-05-06约1.41万字共10页下载文档
文本预览下载声明

2025/5/10计算机与信息工程学院1第九章面向对象(OO)的系统开发方法第一节面向对象的基本概念及特征一、对象(一)定义:1.定义:对象是对原事务进行抽象的结果。2.构成对象的基本要素(1)标识(2)数据(3)操作(4)接口

2025/5/10计算机与信息工程学院2例:在计算机屏幕上画多边形,每个多边形是一个用有序顶点的集所定义的对象。这些顶点的次序决定了它们的连接方式,顶点集定义了一个多边形对象的状态,包括它的形状和它在屏幕上的位置,在多边形上的操作包括:draw(屏幕显示)、move(移动)、contains(检查某点是否在多边形内)。

2025/5/10计算机与信息工程学院3对象的特征名称/标识唯一,以区别于其他对象某一时段内,有且仅有一组私有数据,用以表述一个状态,且状态的改变只能通过自身行为实现。有一组操作,每个操作决定对象的一种行为,操作分为自动和使动两类。对象内部封装数据、操作,外部以消息通信方式进行相互联系。

2025/5/10计算机与信息工程学院4模块的独立性:模块内部状态不受外界的干预而变动,也不干涉其他模块。动态连接性:各个对象之间统一、方便、动态的消息传递机制。它是面向对象语言的共同特性,其含义是将一条发送给一个对象的消息与包含该消息的方法的对象联接起来,它使得增加新的数据类型不需要改变现有的代码。易维护性。继承性。是利用已有的定义作为基础来建立新的定义,而不必重复定义它们。例如,汽车具有“型号”、“年代”和“引擎”等属性,其子类吉普车、轿车及卡车都继承了这些属性。

2025/5/10计算机与信息工程学院5(三)发现对象的途经(1)古典法候选的对象和类通常来自下列来源:有形事物:汽车、气象数据、压力传感器。角色:父亲、教师、医生、女兵。事件:降落、中断、要求。交互作用:借款、会议、交叉。候选的对象还可能来自:结构:“是一个”及“…的部分”关系。其它系统:与待研制系统有交往的其它系统。承担的角色:用户与待研制系统交往时所承担的不同角色,如站长、站调、统计员等。地点:待研制系统中重要的具体地点、办公处以及场所,如信号楼、技术科、调度室。组织单位:用户所属组织,如生产部、经营部、总务处等。

2025/5/10计算机与信息工程学院6(2)领域分析法古典法是集中于问题的有形事物,而领域分析法则集中于问题领域中重要的对象、操作以及关系识别。其任务是在某一问题领域中识别出所有一切应用问题共有的客体和类,例如,销售、会计、债券交易、编译程序等都是问题领域。领域分析法举例例如,需要研制一个邮政销售(函售)系统,所考虑的函售应用问题如它们的关健对象一时想不出来,可对整个销售领域进行领域分析,即从现存的零售、批发系统中发现那些一时想不出来的对象,或得到启发而定出所需对象。(3)结构化分析法它是利用结构化分析的成果,如DFD(数据流程图)、实体关系图、数据字典等,找出和识别对象。数据流程图中的数据存储、外部实体,有些非系统内部的数据流(它可来自外部的刺激或系统对外界的响应)等均可以作为候选对象。如存户来银行存款,即是外部对银行存款系统的的一个刺激,其数据内容是存户款;给存户的月终结算,是系统对外部的响应。

2025/5/10计算机与信息工程学院7类:1定义:类是所有相似对象的状态变量和行为构成的模板。2类是一组具有相同数据结构和相同操作的对象的集合。3类的定义包括一组数据属性和在数据上的一组合法的操作。在一个类中,每个对象都是类的实例(instance)。同类的对象具有相同的方法集。4类还具有父类、子类之分。父类高层次的类,表达共性,子类低层次表达个性。子类通过继承机制获得父类的属性和操作。5例如:电视机、电话、计算机等都是电子产品,它们具有电子产品的公共特性,当定义电视机类Video,电话类Telephone和计算机类Computer时候,为避免它们公共特性的重复编码,可将这些电子产品的公共特性部分定义为电子产品类,将Video,Telephone和Computer定义为它的子类,子类继承了父类的所有属性和操作,而且子类自己还可扩充定义自己的属性和操作:如电子产品类具有型号、价格、颜色等属性,computer则继承了这些属性,并扩充自己的属性:显示类型、内存大小等属性。6

2025/5/10计算机与信息工程学院8添加标题类包括的要素:01添加标题标识02添加标题继承描述:继承的名称以及等到的结构和功能。03添加标题数据结构04添加标题操作:该类通用功能的具体实现方法。05添加标题接口:面向其他类的统一外部通讯协议。06

2025/5/10计算机与信息工程学院9消息:消息是对象之间的通信载体定义及其性质定义:消息就是用来请求对象执行某个处理或者回答某些信息的要求

显示全部
相似文档