- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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表示法
您可能关注的文档
- CSS 选择器 伪类 伪对象2.5课时.ppt
- 每周五分钟 面向对象遥感信息提取 基于规则.pptx
- 佛山城镇空间发展演变历程.pptx
- 第十三讲矿山取样与编录.ppt
- 忆阻器的发展与应用课件.ppt
- 风化作用 普通地质学Introduction of Physical Geology.ppt
- 国家和省对中小企业发展及创新的扶持政策.pptx
- BANG 2017企业服务创新发展峰会.pptx
- 4-3几何对象与变换-变换.ppt
- 第四讲露天开采.ppt
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
最近下载
- 【应急预案】消防事故应急预案(范文).docx VIP
- Canon-Pachelbels Canon 高清钢琴谱五线谱.pdf VIP
- 瞻对工布朗结在康区兴起探析.doc VIP
- 2021年湖北汽车工业学院813固体物理考研真题.pdf VIP
- 人教版八年级上册历史期末模拟考试试卷及答案.doc VIP
- 化妆品喷头泵头类包材质量标准.doc VIP
- 高性能外墙保温系统施工技术及效果评估.docx VIP
- 湖北汽车工业学院 固体物理B卷 2021年考研专业课真题.pdf VIP
- 2025年广西公需科目第三套答案.docx VIP
- 2025-2030中国综合能源服务行业市场深度调研及发展趋势与投资前景研究报告.docx
原创力文档


文档评论(0)