面向对象技术和uml简介.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
边界值划分;2;3;6.3 面向对象技术简介;5;6.3.1 什么是面向对象;6.3.1 什么是面向对象;6.3.1 什么是面向对象;面向对象的基本要素;收银员对象;思考题1:; 类是一组具有相同属性和相同行为的对象的集合,它为属于该类的全部对象提供了统一的抽象描述。 类的一个实例就是对象 所有对象都是类的实例 类与实例之间的关系,可以看成是抽象与具体的关系 ; 学生类 ;Class Point { int nx; //点的x坐标 int ny; //点的y坐标 int nColor; //颜色值 void move(int x,int y); //将当前点移到×、y处 int getX(); //获当前点X坐标 int getY(); //获当前点Y坐标 int setX(); int setY(); } Point mypoint;//点类的一个对象 ; ; ; ;继承性的优点 大大减少程序中的冗余信息,提高软件的可重用性。 便于软件修改维护。 “站在巨人的肩头上”。用户在开发新系统时不必从零开始,可以继承原有相似功能或者从类库中选取需要的类,再派生新类。; 消息是一个对象向另一个对象发出的服务请求,要求系统的某个对象完成它指定的操作,是对象之间建立的一种通信机制,它统一了数据流和控制流。 发送给一个实例对象的消息定义了一个操作名和一个参数表(可能是空的),并指定某一个实例对象。 一个实例对象接收的消息则调用消息中指定的操作,并将形式参数与参数表中相应的值结合起来;通常,一个对象会向另一个对 象发出消息请求某项服务,接 收消息的对象响应该消息,激 发所要求的服务操作,并将操 作结果返回给请求服务的对象;小结:面向对象技术具有下述四个要点: (1) 客观世界是由各种对象组成的,任何实体都抽象成对象,复杂的对象可以由比较简单的对象组合而成。 (2) 把所有对象都划分成各种类,每个对象类都定义了一组数据和一组方法。 (3) 按照子类与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统。 (4) 对象彼此之间仅能通过传递消息互相联系。;6.3.2 面向对象的特性及优点;多态性 (polymorphism) 多态性指相同的操作(或函数,过程)可作用于多种类型的对象并获得不同的结??。在面向对象方法中,可给不同类型的对象发送相同的消息,而不同的对象分别做出不同的处理。 例如给整数对象和复数对象定义不同的数据结构和加法运算,但可以给它们发送相同的消息“做加法运算”,整数对象接收此消息后做整数加法运算,复数对象则做复数加法运算,产生不同的结果。 多态性增强了软件的灵活性、重用性、可理解性 。;(1) 与人类习惯的思维方法一致 面向对象的软件技术以对象为核心,软件系统由对象组成。对象是对现实世界实体的正确抽象,对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。 (2) 稳定性好 面向对象的软件系统的结构不是基于对系统的功能进行分解,所以,当对系统的功能需求变化时并不会引起软件结构的整体变化,往往仅需要作一些局部性的修改。;(3) 可重用性好 类提供了比较理想的模块化机制和比较理想的可重用的软件成分。 (4) 可维护性好 当对软件的功能或性能的要求发生变化时,通常不会引起软件的整体变化,往往只需对局部作一些修改。 (5) 易于测试和调试 维护后的测试和调试工作主要围绕新派生出来的类进行。向类的实例发消息,观察它是否能正确地完成要求它作的工作,如果发现错误也往往集中在类的内部,比较容易调试。;结构化 分析与设计;6.3.3 面向对象软件开发方法;UML的全名:unified modeling language, 统一建模语言 UML在Rational Software公司的支持下于1994年开始成形。 是Grady Booch,James Rumbaugh,Ivar Jacobson三位从事面向对象方法研究的专家合作研究的成果。 UML标准是OMG协会在1997年制定的; UML 为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计全过程 在UML中用5种不同的视图来表示一个系统,这些视图从不同的侧面描述系统 每一个视图由一组图形来定义;UML包括 UML语义和UML表示法 (1) UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。 (2) UML表示法

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档