- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sw03面向对象的概念与UML
第三章 面向对象的概念与UML 第三章 面向对象方法与UML 3.1 面向对象系统的概念 3.2 统一建模语言UML概述 3.3 UML的模型元素 3.4 UML的图 3.5 UML的元模型结构 3.1 面向对象系统的概念 客观世界中的应用问题面对的主体都是物理的或概念的实体。 从这些实体出发,分析实体的作用、责任以及它们之间协作,从而找出问题的解,是很自然的。 面向对象技术就是适合用这种方式分析和解决问题的方法。它的基石就是问题领域中识别出来的各种对象。依赖这些对象提供的服务和对象之间相互的协同(关系),实现期望的功能。 面向对象技术能够在解决方案中直接模拟问题领域,并与人类的思维习惯相一致。 什么是面向对象 Peter Coad 和 Edward Yourdon 提出面向对象方法的概念: 面向对象 = 对象 + 类 + 继承 + 消息通信 Object-Oriented/OO=Objects+Classes+Inheritance+ Communication with messages 采用这四个概念开发的软件系统就是面向对象的软件系统。 一个面向对象的程序的每一成份应是对象,计算是通过新的对象的建立和对象之间的通信来执行的。 面向对象系统的特点 系统的定义从问题域的实体出发,与人类的习惯思维方式一致。 搭建系统结构稳定性好,修改可以局部化。 系统及体系结构可以使用构建组装,可复用性好。 软件系统容易理解,修改,测试,适合开发大型软件。 体系结构符合信息隐蔽原则,可维护性好。 对象(object) 对象是系统中描述客观事物的实体,是构成系统的一个基本单元,由一组属性值和一组对属性进行操作的服务组成。 对象 = 对象名+数据(属性)+操作(行为、服务) 属性值一般只能通过执行对象的操作来改变。 操作(方法或服务)描述了对象执行的功能,若通过消息传递,还可以为其他对象使用。 对象可以是外部实体、信息结构、事件、角色、组织结构、地点或位置、操作规程等。 计算机窗口中的三个多边形对象 表示多边形的三个对象 类(class)和实例(instance) 把具有相同属性(数据结构)和服务(操作)的对象归在一起就形成了类。 类的定义包括一组数据属性和在数据上的一组合法操作。 属于某一个类的各个对象都是该类的实例(instance),它们都可使用类中的操作。 类定义了各个实例所共有的数据结构,使用类的构造函数,可以在创建该类的实例时初始化这个实例的状态。 由两个四边形对象导出一个类 基本概念-类 类的一个具体例子,人类构成一个类,有年龄,身高等静态属性;成长等动态的行为。 Class Humanbeing { Private //C++中数据成员 int age; Float height; ………………. Public //C++中成员函数 Void growup; ………….. } 基本概念-实例 实例(Instance):特定类中的一个具体对象,称为实例。 如Zhang是Humanbeing中的一个实例。 Class Humanbeing { …………….. Public Void growup; ………….. } 在JAVA中Public的定义: Void Humanbeing:: growup { ………………. } 消息(message) 消息是一个对象向另一个对象传递的信息。有四类消息:发送对象请求接收对象提供服务、发送对象激活接收对象、发送对象询问接收对象、发送对象仅传送信息给接收对象。 消息的使用类似于函数调用,消息中指定了某一个实例,一个操作名和一个参数表(可能是空的),如quadrilateral1. move(15, 20) 。 接收消息的实例执行消息中指定的操作,并将形式参数与参数表中相应的值结合起来。 继承(inheritance) 如果某几个类之间具有共性的东西 (属性和行为),抽取出来放在一个泛化类中,将各个类的特有的东西放在特化类中分别描述
您可能关注的文档
最近下载
- 国际商法 第四版 配套课件.ppt
- SYT 6270-2017 石油天然气钻采设备 固井、压裂管汇的使用与维护.docx VIP
- 2025年中考数学压轴训练:二次函数的图象与性质大题 (五大题型)教师版.pdf VIP
- 北大荒集团估值报告书.pdf
- 2025广东广州市黄埔职业技术学校招聘临聘教师4人考试备考试题及答案解析.docx VIP
- 估值报告书.PDF
- 2025年中考数学二轮压轴题型突破课件:含参数的二次函数问题-最值与取值范围问题.pptx VIP
- TCPIA 0112—2025《户用光伏发电系统全生命周期安全管理规范》.pdf
- 国家级生态农场申报表.docx VIP
- 住院病人健康教育技巧ppt课件.pptx VIP
文档评论(0)