- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 面向对象技术与UMLXX大学 XX系 XXX软件工程教程电子科技大学出版社
学习目标l 掌握面向对象的基本概念;l 了解UML图的作用;l 掌握UML常用图形的绘制方法。
目录010203面向对象技术概述UML概述UML图04本章小结05
面向对象技术概述面向对象方法和基本概念01
面向对象方法简介面向对象方法面向对象面 向 对 象 方 法 ( O b j e c t- O r i e n t e d 所谓面向对象就是基于对象概Method)是一种把面向对象的思想应用于 念,以对象为中心,以类和继软件开发过程中,指导开发活动的系统方 承为构造机制,来认识、理解法,简称OO (Object-Oriented)方法, 、刻画客观世界和设计、构建是建立在“对象”概念基础上的方法学。 相应的软件系统。
面向对象程序设计优点1 与人类习惯的思维方式一致2稳定性好3 开发时间短,效率高,可靠性高
面向对象程序设计优点4较易开发大型软件产品可维护性好5
面向对象的基本概念(1)对象(object)对象是客观存在,要研究的事和物。对象是问题域中某个实体的抽象,设立某个对象就反映了软件系统保存有关它的信息并具有与它进行交互的能力。一个对象通常由对象名、属性和操作三个部分组成。
面向对象的基本概念(2)类(class)“类”就是对具有相同属性和相同操作的一组相似对象的集合。有相同或相似性质的对象的抽象就是类。对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。类具有属性,它是对象的状态的抽象。类具有操作,它是对象的行为的抽象。
面向对象的基本概念(3)消息(Message)软件对象通过相互间传递消息来相互作用和通信。通常一个消息由下述三个部分组成。① 对象名:接收消息的对象。② 消息名:要求接收对象完成的操作。③ 参数:执行操作时的参数或者操作返回的结果。
面向对象的基本概念(4)方法(Method)方法,就是对象所能执行的操作,也就是类中所定义的服务。在面向对象程序语言中把方法称为成员函数。类中操作的实现过程叫做方法,一个方法有方法名、返回值、参数、方法体。
面向对象的基本概念(5)属性(Attribute)属性,就是类中所定义的数据,是对客观世界实体所具有的性质的抽象。类的每个实例都有自己特有的属性值。在面向对象程序语言中把属性称为数据成员。
面向对象的基本概念(6)封装(Encapsulation)封装性是保证软件部件具有优良的模块性的基础。对象是封装的最基本单位。使用一个对象的时候,只需要知道他向外界提供的接口形式而无需知道它的数据结构细节和实现操作的算法。
面向对象的基本概念实现封装性的条件如下:① 有一个清晰的边界。② 有确定的接口(即协议)。③ 受保护的内部实现。封装性也就是信息隐藏,通过封装把对象的实现细节对外界隐藏起来了。
面向对象的基本概念(7)继承(Inheritance)继承性是子类自动共享父类数据结构和方法的机制。继承性是面向对象程序设计语言不同于其它语言的最重要的特点。子类可以继承其父类的所有属性和操作,子类中还可以定义自己特有的属性和操作。所有子类的属性和操作是子类中的定义部分和父类中的定义部分的总和。
面向对象的基本概念一个类可以定义为另一个更一般的类的特殊情况,如“轿车”类是“汽车”类的特殊情况,这时可以称一般类是特殊类的父类,特殊类是一般类的子类。例如,“汽车”类是“轿车”类的父类,“轿车”类是“汽车”类的子类。同样“汽车”类还可以是“交通工具”类的子类,“交通工具”类是“汽车”类的父类。这样可以形成类的一般到特殊的层次关系,如图8.2所示。
面向对象的基本概念图8.2 一般特殊关系
面向对象的基本概念(8)多态性(Polymorphism)多态性是指相同的操作、函数或过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果。
面向对象的基本概念(9)重载(Overloading)函数重载:同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字。运算符重载:同一个运算符可以施加于不同类型的操作数上。重载进一步提高了面向对象系统的灵活性和可读性。
UML概述UML-Unified Model Language 统一建模语言02
UML概述◆ UML-Unified Model Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言,它用一组”专用符号描述软件模型。UML的定义包括UML语义和UML表示法两个元素。◆ 它适用于系统开发的全过程,用定义完善的符号来图形化地展现一个软件系统。
UML概述◆ 从使用角度将UML的常用图分为结构和行为图,其中共有六种结构图和七种行为图。◆ 结构图也称为静态模型图,主要是用来强”调系
您可能关注的文档
最近下载
- 宁乡的有关介绍.ppt VIP
- 限制短路电流的方法 .docx VIP
- 江苏省2024年中职职教高考文化统考烹饪专业综合理论真题试卷.docx VIP
- 案例-铁铸件特殊过程审核(CQI-27)报告.xlsx VIP
- 2025年7月辽宁省普通高中学业水平合格性考试生物学试卷(含答案).pdf VIP
- 江苏省2025年中职职教高考文化统考烹饪-专业综合理论试卷.docx VIP
- 百年财富一号终身寿险(万能型)A款(停售).pdf VIP
- 管道拆除施工合同5篇.docx VIP
- 台湾奇美PC PC-110_SDS报告.pdf
- 医院重点岗位工作人员廉政建设管理规定(重点岗位人员轮岗制度).docx VIP
原创力文档


文档评论(0)