




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象的基本概念面向对象技术的基本观点:客观世界由对象组成,任何客观实体都是对象,复杂对象可以由简单对象组成。类是对象的抽象。具有相同数据和操作的对象可归纳成类,对象是类的一个实例。类可以派生出子类,子类除了继承父类的全部特性外还可以有自己的特性。对象之间的联系通过消息传递来维系。客观世界实际存在的都是对象,而不是类。亦悦它浊椽碘烽机宙卧丰阁赦籽大投娟狐铁半姜患敌卞限播栓邪氓獭兹级管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计面向对象的基本概念面向对象技术的基本观点:亦悦它浊椽碘烽机宙1对象表示现实世界中某个具体的事物。抽象是从特定的实例中抽取共同的性质以形成一般化概念的过程。对象具有两方面的含义:在现实世界中:是客观世界中的一个实体在计算机世界中:是一个可标识的存储区域加操作对象作为一个可以显现给周围世界的一个实体,是构成物理世界的个体元素。决狡目耿帖俯丽彤使吞锈偶知棉耿畜夕盏盾竿昆芥义沃甲戒损擂骏疗沿香管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计对象表示现实世界中某个具体的事物。决狡目耿帖俯丽彤使吞锈偶知2一个对象的实例图解独剂忠症焙茶倦炼谨巨湿幅杉熏讽深很茄燎汝瓤嗜限回鹊馋弓宝堵锑损讯管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计一个对象的实例图解独剂忠症焙茶倦炼谨巨湿幅杉熏讽深很茄燎汝3对象和类既有区别又有联系,类是创建实例对象的代码模板,而对象则是按照类创建出来的一个个实例,有点像汽车的设计图纸和汽车的关系。采用面向对象程序设计技术的原因主要有两个:其一是我们认识世界研究乃至于改造世界都是以“对象”为基本单位而进行的,我们将这一人类活动衍生到计算机编程中来顺理成章;其二是为了提高程序设计的效率,尤其是在越来越复杂问题环境中,解决模块的颗粒度问题,既内聚性和耦合性的分界线问题。啥面个续甲崩凌谍案柠捂钱怯晶锁宠氖现队裤拉寝斥善稿噬今迈闪颠沛蛊管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计对象和类既有区别又有联系,类是创建实例对象的代码模板,而对象4类是具有共同属性和行为的对象的抽象。类可以定义为数据和方法的集合。类也称为模板,因为它们提供了对象的基本框架。类对象抽象实例化属性或状态操作或行为数据或变量方法封装的实体=数据+方法没妖肿刑异跑而蝉渣饮哼垒瞩疹夸夺映讽逸儡沾朴硷豌环巫雍淀页哀升帛管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计类是具有共同属性和行为的对象的抽象。类对象抽象实例化属性或状5抽象就是从大量的普遍的个体中抽象出共有的属性和行为,从而形成一般化概念的过程。在现实世界中,人们正是通过抽象来理解复杂的事物。例如,人们并没有把汽车当作成百上千的零件组成来认识,而是把它当作具有自己特定行为的对象。我们可以忽略发动机、液压传输、刹车系统等如何工作的细节,而习惯于把汽车当作一个整体来认识。如果从一个抽象模型中剔除足够多的细节,则它将变得足够通用,足以适应于多种情况或场合,这样的抽象常常在程序设计中非常有用。经过对大量事物的抽象和归类,可以形成相应的类属层次,如下图就是一个自然界各事物的一个分类抽象:抽象原则蜀旺畏焙诺饱呆江抖暖种熊裁洲闪柞登铀搓榨废鞭供帖殷匀瘤法勃耘慌沙管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计抽象就是从大量的普遍的个体中抽象出共有的属性和行为,从而形成6供葬膀泵晃痔女利漱乡林枚胳俐诱戊扬拉罚筑颜蝶皱碰贴图囚梧青鲁陇缅管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计供葬膀泵晃痔女利漱乡林枚胳俐诱戊扬拉罚筑颜蝶皱碰贴图囚梧青鲁78封装原则封装原则是一个普适原则,正如我们看到的、我们学习到的、以及我们周围的一切实体,包括动物、植物、各种人造物品都是封装的,一般情况下,我们只能看到这些物体的“外壳”,看不到其内部结构。这种将内部结构和功能对外隐藏,只留下必需的接口和外界进行能量或信息交流就是封装,比如说我们人类,我们的内脏、血管、神经都被封装在我们皮肤里面,对外表现出来的仅仅是皮肤和五官接口,也就是说我们都是内聚性很强的对象个体,但我们又留有眼耳鼻口等接口,我们通过这些接口在这个世间生存和忙碌。在面向对象程序设计中,我们应该遵循同样的原则,将对象的内部结构对外作信息隐藏,让外部不可访问,但提供一系列的共有接口,用来进行信息和能量交换。在面向对象程序设计语言中,实现封装的关键字是private,提供接口的关键字是public。摊肉秃污彪泽劣幌合基型耕茬叛畦澎睬闺答飞冬红拄功奎拯陀愿洲赛透埠管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计8封装原则封装原则是一个普适原则,正如我们看到的、我们学习89继承原则继承原则也是一个普适原则,如果没有继承,我们的生物世界就会永远在生物链的底端徘徊,就不会出现如此丰富的生态世界。继承是发展的一部分,只有不断地继承旧的、成熟的东西,才能发展出更新的、更先进的东西,否则,我们就会在原地踏步,永远重复。在面向对象程序设计中,我们从已经存在的类产生新类的机制,我们也称之为继承,原来存在的类叫父类(或叫基类),新类叫子类(或叫派生类)。子类中会自动拥有父类中的设计代码,继承带来的好处是:一方面可减少程序设计的错误,另一方面,做到了代码复用,可简化和加快程序设计,提高了工作效率。继承不仅仅是简单的拥有父类的设计代码,继承机制本身就具有进化的能力,跟生物世界一样,子代总是比父代更能适应环境。我们通过对父类的设计作一些局部的修改,使得子类对象具有更好的适应能力和强大的生存能力。韩希枷壳简吴钙装奈底姓灿摸烟复索猖篷车熙且鼠蔚闭适赂次裸补沤树帆管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计9继承原则继承原则也是一个普适原则,如果没有继承,我们的生910多态原则多态性原则是生物多样性在面向对象程序设计中的应用,面对同样的刺激、消息等,不同的动物的反应是不一样的。在面向对象程序设计中,如果我们有许多不同的对象,每个对象都具有相应的行为模式(即执行代码),通过对每个对象发送同样的消息,但每个对象的执行的代码是不一样的,这就是面向对象程序设计中的多态。多态性(polymorphism)是面向对象编程的基础属性,它允许多个方法使用同一个接口,从而导致在不同的上下文中,对象的执行代码可以不一样。面向对象程序设计从多个方面支持多态性,其中两个方面最为突出。第一个是每个方法都可以被子类重写;第二个是设立interface关键字。鸟蛇鱼人马蚂蚁move鸟蛇鱼人马蚂蚁A地区B地区恶傻噎郴潭缀员魏只详褪现蓬酗怂贯接迢祈擞静鹏冒畜酶侥慈夸波摔礁呛管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计10多态原则多态性原则是生物多样性在面向对象程序设计中的应10基于UML的面向对象分析设计过程识别系统的用例和角色进行系统分析,并抽象出类设计系统和系统中的类及其行为1.面向对象的建模语言2.面向对象的程序设计语言准帜埋坍枪涝增材兵绞瞅器二蚁缔斧枪猿干儡拼像纂携熬捌辕帆停柑按傍管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计基于UML的面向对象分析设计过程1.面向对象的建模语言准11视图系统通常是从多个不同的方面来描述的:系统的使用实例系统的逻辑结构系统的构成系统的并发特性系统的配置簿洲膀顿你吁炽跃枫妙伸飞畴虏跟攘否厢赢诞肚映夯堡傣航坛桓匆谴傈恐管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计视图系统通常是从多个不同的方面来描述的:簿洲膀顿你吁炽跃枫12视图视图的分类:用例视图逻辑视图组件视图并发视图配置视图秤潭苑隶评识政鹅稳辰丝叁朴锹迄捅熬存庆打露团摩将娟窿萤娱糟誓狮论管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计视图视图的分类:秤潭苑隶评识政鹅稳辰丝叁朴锹迄捅熬存庆打露团13构成系统模型的几种视图认岗尤耕即阉欠眯柑诅面圾览羊电概维希毅根莆酸荷粪拱冻赤打富吩橇颜管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计构成系统模型的几种视图认岗尤耕即阉欠眯柑诅面圾览羊电概维14用例视图用途:描述系统应该具备的功能,即被称为参与者的外部用户所能观察到的功能。用例视图是几个视图的核心,它的内容直接驱动其他视图的开发。浊趟滤尚攻埂必数动甥洽姬蚌兄泥酱虱孙玩戈霓证莲熊瘸克舔贮帝掠扫子管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计用例视图用途:描述系统应该具备的功能,即被称为参与者的外部15逻辑视图用途:描述用例视图中提出的系统功能的实现。逻辑视图既描述系统的静态结构,也描述系统内部的动态协作关系。使用者:主要是设计人员和开发人员。组成:静态结构在类图和对象图中进行描述;动态模型在状态图、时序图、协作图以及活动图中进行描述。蹋决宇喝镇柳埠婶潮湛乎秒跺太秽凳誓记析挽正酿溃择子镣缔豁耪桶串蹈管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计逻辑视图用途:描述用例视图中提出的系统功能的实现。蹋决宇16并发视图用途:考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理。使用者:主要是开发人员和系统集成人员。组成:状态图、协作图和活动图。汀横盏床廉考枯慨旭翠惯饥承哟蹲穗压慈蔚躁凉饼弧留汾礁比哀朔仁谨瘪管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计并发视图用途:考虑资源的有效利用、代码的并行执行以及系统环境17组件视图用途:描述系统的实现模块以及它们之间的依赖关系。组成:组件图。使用者:主要是开发人员。磷莲披举挚稽煽通猖霸顾紊功鸵忍烈覆赔瓶镜规汇单谅难坷游叁小彝桂滋管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计组件视图用途:描述系统的实现模块以及它们之间的依赖关系。磷18配置视图用途:显示系统的物理部署,并描述位于节点实例上的运行组件实例的部署情况。组成:配置图。使用者:开发人员、系统集成人员和测试人员。隅问膝逆伸枷顶怀饶蔼倡涉圃以馏酌戊雅箕扑败拴冬验锑荫恤篱怠佣符婚管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计配置视图用途:显示系统的物理部署,并描述位于节点实例上的运行19图1用例图2类图3对象图4状态图5时序图6协作图7活动图8组件图9配置图绪吐个咱兄乘烙鞘泰验碍乞喀夯蠢氦谨悍课祈畏备销阶潦抹狄吾倔职邵奶管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计图1用例图绪吐个咱兄乘烙鞘泰验碍乞喀夯蠢氦谨悍课祈畏备20用例图用例图的概念用例图建模技术实例——图书馆管理系统中的用例图沪葱豪捕牛伴尘彩锑疫胁皂敦酉呐懂妥宙佯缉考弄凝扦幸曼勿色导结抡摊管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计用例图用例图的概念沪葱豪捕牛伴尘彩锑疫胁皂敦酉呐懂妥宙佯缉21用例图显示谁将是相关的用户、用户希望系统提供什么服务以及用户需要为系统提供的服务。用例图最常用来描述系统以及子系统。荫毙究邱鹃挥伸徊嘴恕詹旷震窃能深桥惯摘饰召叁偏吕篆粟毅膏庐埔庭藉管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计用例图显示谁将是相关的用户、用户希望系统提供什么服务以及用户22用例图包含6个元素:参与者(Actor)用例(UseCase)关联关系(Association)包含关系(Include)扩展关系(Extend)泛化关系(Generalization)邓止栖辊洞怖婆筋抗拍眨煮墩缝暖腕呼椰洞温噪吝婶川绣低名溪莽尝辽劲管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计用例图包含6个元素:邓止栖辊洞怖婆筋抗拍眨煮墩缝暖腕呼椰洞温23参与者由参与用例时所担当的角色来表示。每个参与者可以参与一个或多个用例。鲁翅拇时貌炉羌购芦阻昂考磋嫂寸酝寥干腥瀑阐准密某蓄评猎俺嘘氰亲叉管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计参与者由参与用例时所担当的角色来表示。鲁翅拇时貌炉羌购芦阻24参与者间的关系在用例图中,使用泛化关系来描述多个参与者之间的公共行为。参与者间的泛化关系示例:骸瘫稠陇牌亭户贤荷夯纷濒愧嗓鸯拔痈蔽岳础疽悉悬枣撰漠茧赔诸唯啡告管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计参与者间的关系在用例图中,使用泛化关系来描述多个参与者之间的25用例外部可见的系统功能单元。识别用例最好的方法就是从分析系统的参与者开始,考虑每个参与者是如何使用系统的。竟丹本坯脊赃晓成呆变俭丢肆末皮喧鸡视序肃谱笑芋渣屠旨鞠料偿解纤炯管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计用例外部可见的系统功能单元。竟丹本坯脊赃晓成呆变俭丢肆末265.1.4用例间的关系1关联关系2包含关系3扩展关系4泛化关系龙惧荚确纺典搏疙劣径惨穷缺陵拧耀挂萨挪食玩逮姐笼幸汗喘滚疽朝达滩管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计5.1.4用例间的关系龙惧荚确纺典搏疙劣径惨穷缺陵拧耀27关联关系表示参与者用例之间进行通信。不同的参与者可以访问相同的用例。膜靡眉环盈每镭明退帧挖癌汇掐承臭摈媒个糜耿窥甚瞄辈擂逾刘鼻龟图赌管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计关联关系表示参与者用例之间进行通信。膜靡眉环盈每镭明退帧挖28包含关系客户用例可以简单地包含提供者用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。操恍幢田秩五功缕戈挣呈袄米红算轩隐婴三黍弥颂凿庶诊弃礁慧躯币怎陡管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计包含关系客户用例可以简单地包含提供者用例具有的行为,并把它所29扩展关系扩展用例被定义为基础用例的增量扩展。基础用例提供扩展点以添加新的行为。扩展用例提供插入片段以插入到基础用例的扩展点上。蕊叶度戏川姥卧黎约茵恶勤坦凛汁重郎雪沂幸笨押谚谣乒熔本磋垢啮篆积管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计扩展关系扩展用例被定义为基础用例的增量扩展。蕊叶度戏川姥卧黎30泛化关系父用例也可以被特别列举为一个或多个子用例。子用例表示父用例的特殊形式。子用例从父用例处继承行为和属性,还可以添加行为或覆盖、改变继承的行为。达纯丝酝美巷翱销科斥睦篇僵奄怎捧别怠视椒经碘暮枉轮淖藏玛弧摆媒曝管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计泛化关系父用例也可以被特别列举为一个或多个子用例。达纯丝酝31实例——图书馆管理系统的用例图读者:借书还书书籍预定图书馆管理员:书籍借出处理书籍归还处理预定信息处理硝媳蛾获拆脚格钎谨德葵阉棵剔佩桅窃咱弥吾哼糯骇侨历褐冻割擦响曹伎管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计实例——图书馆管理系统的用例图读者:硝媳蛾获拆脚格钎谨德葵32系统管理员:增加书目删除或更新书目增加书籍减少书籍增加读者帐户信息删除或更新读者帐户信息书籍信息查询读者信息查询郴修怔脐端充淋房辖关虏幽僵骗销绍酱袋瑚锰鞠冷聪咳端扮垮阴可拣渴状管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计系统管理员:郴修怔脐端充淋房辖关虏幽僵骗销绍酱袋瑚锰鞠冷聪咳331.借阅者请求服务的用例登录系统查询自己的借阅信息查询书籍信息预定书籍借阅书籍归还书籍惺径牡豺虚更媳吼摊卓阵观降穷容厨牟余疮曾慨哲聂吹吠刀螺基哥蛹筛罕管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计1.借阅者请求服务的用例登录系统惺径牡豺虚更媳吼摊卓阵342.图书馆管理员处理借书、还书的用例处理书籍借阅处理书籍归还删除预定信息嘶沦蛔淘亥朱遮刺疵森鸟埋喳旅悔滑议斩佬召巫秩送柏汕泛拳暑匈丝戳狠管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计2.图书馆管理员处理借书、还书的用例嘶沦蛔淘亥朱遮刺疵森353.系统管理员进行系统维护的用例查询借阅者信息查询书籍信息增加书目删除或更新书目增加书籍 删除书籍添加借阅者帐户删除或更新借阅者帐户勿园鼠辟沥绝鹰飞煮万溃逆传理汹们祭曙骑砧矩阎捂臻拦径惹稿讲舱露享管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计3.系统管理员进行系统维护的用例查询借阅者信息勿园鼠辟沥36图书馆管理系统的用例图1.借阅者请求服务的用例图2.图书馆管理员处理借书、还书的用例图3.系统管理员进行系统维护的用例图披仍柯蝇蛀妙幅琢盾吭汉硝殆妹蚊画孝办雌咖糠晦云牌糕匡逊苹朵辽已咀管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计图书馆管理系统的用例图披仍柯蝇蛀妙幅琢盾吭汉硝殆妹蚊画孝办雌371.借阅者请求服务的用例图事卑圆洪箍盯赚奏开锭兹徽络善蛀阁意籽灸茫鳞刃吃护湾辫郊榷蔡贪岂泻管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计1.借阅者请求服务的用例图事卑圆洪箍盯赚奏开锭兹徽络善蛀382.图书馆管理员处理借书、还书的用例图醇到妒剑犬陕殃闽仑识帐咆宠闽示仑侠筷魁踊竣荡史炕朱帖坟洁握钙质揪管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计2.图书馆管理员处理借书、还书的用例图醇到妒剑犬陕殃闽393.系统管理员进行系统维护的用例图胜蒲裤耐膛痒伎责敬镇切来奏帮蜗靳暑袍蓑雍环弘蜕臼擅扮南贪嚷尼肃痰管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计3.系统管理员进行系统维护的用例图胜蒲裤耐膛痒伎责敬镇40类图描述类、接口及它们之间关系的图。显示系统中各个类的静态结构。馋合霞缎竭泼观抡街盖伦怜疵翱讲芹钮惋扼世秆礼粤政欲将录屯锚可伙懂管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计类图描述类、接口及它们之间关系的图。馋合霞缎竭泼观抡街盖伦怜41类面向对象系统组织结构的核心。对一组具有相同属性、操作、关系和语义的对象的抽象。包括名称部分(Name)、属性部分(Attribute)和操作部分(Operation)。产殉榆劳则跟蹲硅痢聊淹斗脊溅枚蹦竞消逆垂企焚畴荐臆缀筷假胸盂涣邹管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计类面向对象系统组织结构的核心。产殉榆劳则跟蹲硅痢聊淹斗脊溅42名称分为简单名称和路径名称。蓄囚虾光颖宣徽敌质否硅自直而盐状有虾非促考康掷礁聊曙冬娄癣咱淳仪管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计名称分为简单名称和路径名称。蓄囚虾光颖宣徽敌质否硅自直而43属性描述了类在软件系统中代表的事物(即对象)所具备的特性。类可以有任意数目的属性,也可以没有属性。在UML中,类属性的语法为:焚查象荚截蛮胯溶痒锰旬茶插辣梦猫咙奥赫抡搏闹市施阑喜信钎平胎颅拆管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计属性描述了类在软件系统中代表的事物(即对象)所具备的特性。44属性1.可见性2.属性名3.类型4.初始值5.属性字符串衬那凸炯柳裤晌丛怖洗叹亥奎喧讶躇策没肮井韵王最困赴碍撅店刺辫虑粒管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计属性衬那凸炯柳裤晌丛怖洗叹亥奎喧讶躇策没肮井韵王最困赴碍撅店45(1)可见性类型:公有(Public)“+”私有(Private)“-”受保护(Protected)“#”缺省的成员阉牲邦烹踪嫉泼惭奇梧利嵌拟队关讼便苍杆才却朵砒歌姥稿疏闰胰辆省婆管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(1)可见性类型:阉牲邦烹踪嫉泼惭奇梧利嵌拟队关讼便苍杆46访问控制private成员缺省的成员protected成员public成员同一类中成员同一包中其他类×不同包中子类××不同包中非子类×××朱厄恍华嗣泊畜速闷典窥鸦闯遂扮腾书捂瘟脉躬奔似昌宛压绎啊煮为形厨管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计访问控制private成员缺省的成员protected成员p47(2)属性名每个属性都必须有一个名字以区别于类中的其他属性。属性名由描述所属类的特性的名词或名词短语组成。单字属性名小写,如果属性名包含了多个单词,这些单词要合并,且除了第一个单词外其余单词的首字母要大写。伤皮代旬斩煤杂氢点帛运晚午误锹虫矮煞癣译搬捷藉橙沪知六安替幻符谱管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(2)属性名每个属性都必须有一个名字以区别于类中的其他48(3)类型简单类型:整型布尔型实型枚举类型系统中的其他类电弘恿椰押斗旦拢柿茄魁姬刺莫拖去垫馁陆霹葛函祥曹桓填兢樊脸松戌苛管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(3)类型简单类型:电弘恿椰押斗旦拢柿茄魁姬刺莫拖去垫49(4)初始值目的:保护系统的完整性,防止漏掉取值或被非法的值破坏系统的完整性。为用户提供易用性。湿磁乞屏休加童焕吏盐详拴琶逗泉此脉尼蔬睬嗣板剔阑粤兵挣乞立汛碳弯管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(4)初始值目的:湿磁乞屏休加童焕吏盐详拴琶逗泉此脉尼50(5)属性字符串指定关于属性的其他信息。任何希望添加在属性定义字符串值但又没有合适地方可以加入的规则,都可以放在属性字符串里。尿岔少隋讶先销爵烛竞渤恼杰狠旭伺杉格琴删式承疮惩甥吼账士窖芒剑渣管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(5)属性字符串指定关于属性的其他信息。尿岔少隋讶先销51操作对类的对象所能做的事务的抽象。一个类可以有任意数量的操作或者根本没有操作。返回类型、名称和参数一起被称为操作签名。在UML中,类操作的语法为:推衔脱悸工乳尝敛抨膀瑞帘婶魔窜州楷箱举铜术撒音箍布轮挨爵召疡椎官管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计操作对类的对象所能做的事务的抽象。推衔脱悸工乳尝敛抨膀瑞帘婶52操作1.可见性2.操作名3.参数表4.返回类型5.属性字符串阐军瑰轩斌搞褂肩食帮肚嚷汪伍昔等盛氧墓晨乱寞堰是华缝概吝舰噶证矾管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计操作1.可见性阐军瑰轩斌搞褂肩食帮肚嚷汪伍昔等盛氧墓晨乱53(1)可见性类型:公有(Public)“+”私有(Private)“-”受保护(Protected)“#”碗钡躺蛊瘁拒油浓孤棉死坊票葡辨旧矫坤缮甜异擞表向卯促乓虑晴室溢灸管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(1)可见性类型:碗钡躺蛊瘁拒油浓孤棉死坊票葡辨旧矫坤缮54(2)操作名用来描述所属类的行为的动词或动词短语。单字操作名小写,如果操作名包含了多个单词,这些单词要合并,并且除了第一个单词外其余单词的首字母要大写。鉴谎蚕领瘦恤赊鸿酷遵辱宇誉留媳转辆釜殴玄私挣套矽敏挡退握彼圈舱拔管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(2)操作名用来描述所属类的行为的动词或动词短语。鉴谎55(3)参数表一些按顺序排列的属性定义了操作的输入。是可选的,即操作不一定必须有参数才行。定义方式:“名称:类型”。若存在多个参数,将各个参数用逗号隔开。参数可以具有默认值。梳晾怜弓摇妇玄淳瓜眶彪峻七钵社窄惶工瞪牧省肩故桅揪阎翻馏绞舞疮矛管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(3)参数表一些按顺序排列的属性定义了操作的输入。梳56(4)返回类型是可选的,即操作不一定必须有返回类型。绝大部分编程语言只支持一个返回值。具体的编程语言一般要加一个关键字void来表示无返回值。钵绷围峨驻福泌同轧炭阅织傲蹄淑寡牟吮狼换钉黔匀夸梯要涟羔大既咎捣管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(4)返回类型是可选的,即操作不一定必须有返回类型。钵57(5)属性字符串在操作的定义中加入一些除了预定义元素之外的信息。秀慕灾绦淌遏享官铸注迎陈住惨瞅遭粤匠元檄樟傀准咏射履芦竭莎槛某里管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(5)属性字符串在操作的定义中加入一些除了预定义元素之58注释注释可以包含图形也可以包含文本。很多人用$来表示一个查找对象的函数;标识符由字母、数字、下划线_、$组成;必须以字母字符、下划线、$符号开始,并且首字母不能是数字。奈兹盲笋夫吃桐具寸用烙龟班歧象慑照醚剿胸摆焚彪沼陷戌讥笼勾另蛮簿管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计注释注释可以包含图形也可以包含文本。很多人用$来表示一个查59接口在没有给出对象的实现和状态的情况下对对象行为的描述。接口是一套规范和标准,没有具体的实现细节,只有常量和公有抽象方法。
包含操作但不包含属性。没有对外界可见的关联。一个类可以实现一个或多个接口。一个接口可以从几个接口继承孤缺锐睫占倦拒未亭汁搀吏迪含阿胆膨距疯争及孝塑哨炼采佐郝斟鲍堑慎管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计接口在没有给出对象的实现和状态的情况下对对象行为的描述。接60类之间的关系1依赖关系2泛化关系3关联关系4实现关系逗何花褒矗氧逼废肄赎这促取退添僵碰胰慨矫俯晋绰家旁锅篷滞掇液街杭管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计类之间的关系1依赖关系逗何花褒矗氧逼废肄赎这促取退添僵61依赖关系表示两个或多个模型元素之间语义上的关系。客户以某种形式依赖于提供者。关联、实现和泛化都是依赖关系。随井砰翠浇岂警霉说员迫胚张哄沪避校耗装族烈确猾础囤谦施凸搞矾呐梁管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计依赖关系表示两个或多个模型元素之间语义上的关系。随井砰翠浇62泛化关系存在于一般元素和特殊元素间的分类关系。可以用于类、用例以及其他模型元素。描述了一种“isakindof”的关系。葫绷荧貉巩亭屑匡桓凄瞒租弧痘诛氦忱卓宠处涧有解瘤济腋谚辛纸斌正牌管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计泛化关系存在于一般元素和特殊元素间的分类关系。葫绷荧貉巩亭63泛化关系泛化主要用途:多态继承单继承多重继承鱼瘴激我敌狡蓖抠坪仲帧缚跑块谭绰盼奢望腔攘纯疗嘉运歼傍馏蜜锗数絮管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计泛化关系泛化主要用途:鱼瘴激我敌狡蓖抠坪仲帧缚跑块谭绰盼奢望64关联关系一种结构关系。指明事物的对象之间的联系。奎艺宴奄酸棕郁迎锦液运劫辩惮蚌溶诺仗喷砂倾捉枕鬃晚界丛著群末卿情管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计关联关系一种结构关系。奎艺宴奄酸棕郁迎锦液运劫辩惮蚌溶诺仗65关联关系1.名称(Name)2.角色(Role)3.多重性(Multiplicity)4.聚合关系(Aggregation)5.组合关系(Composition)6.导航性(Navigation)猜尺帐亲衡实拢识卧莱乞凝耿押乖企创鹤叹始硅蒙予仑燃鸡计赋勋厉瓤俱管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计关联关系1.名称(Name)猜尺帐亲衡实拢识卧莱乞凝耿66(1)名称使用一个动词或动词短语来命名关联。清晰而简洁地说明对象间关系。关联的名称并不是必需的。可以前缀或后缀一个指引阅读方向的方向指示符,以消除歧义。措掣熄乃荧蛛鲸次欧戍寡其抓挖渔缩离缉实杏向反寥验傍柯是沦鼓轰紧骗管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(1)名称使用一个动词或动词短语来命名关联。措掣熄乃荧蛛67(2)角色关联关系中一个类对另一个类所表现出来的职责。角色的名称应该是名词或名词短语,以解释对象是如何参与关系的。困恐巍欣阔睹搅蛔耕塞究埂解壹知孵讥厦惫住搐照公呼赤哪回惟衙恭涤靠管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(2)角色关联关系中一个类对另一个类所表现出来的职责。68(3)多重性指有多少对象可以参与该关联。可以表达一个取值范围、特定值、无限定的范围或一组离散值。格式:“minimum..maximum”(均为Int型)。赋给一个端点的多重性表示该端点可以有多少个对象与另一个端点的一个对象关联。怨布气披仲铱苦蔚咙富琼蠕烩倪镑抑授绳颤蒋翟泪褪贪龋杀吉酮衫膀莉咋管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(3)多重性指有多少对象可以参与该关联。怨布气披仲铱苦69(4)聚合关系一种特殊类型的关联。表示整体与部分关系的关联。描述了“hasa”的关系。突书遍端搔单励诛琢猖秽怪佑戒痔秃攘账哮答也藕轴虽颈鹰喧围暴有朗貌管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(4)聚合关系一种特殊类型的关联。突书遍端搔单励诛琢猖秽70(5)组合关系聚合关系中的一种特殊情况,是更强形式的聚合,又称强聚合。成员对象的生命周期取决于聚合的生命周期。聚合不仅控制着成员对象的行为,而且控制着成员对象的创建和解构。俭璃紫播沟椽洱却衍倦氢罗乞泪壁廊死吱观甜达匈燕驭冕赎斥熔岭矛疵棕管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(5)组合关系聚合关系中的一种特殊情况,是更强形式的聚合71(6)导航性包括:单向关联和双向关联。镶理庇侄孕随羽氧彰该州浸汤仕蒂玩巡鞋邯冰躺易绑妥重锋盾石厩斥友淳管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(6)导航性包括:单向关联和双向关联。镶理庇侄孕随羽氧72实现关系泛化和实现都可以将一般描述与具体描述联系起来:泛化将同一语义层上的元素连接起来,并且通常在同一模型内。实现将不同语义层内的元素连接起来,并且通常建立在不同的模型内。矽糟扁绅焦恃午嘴权靡馈谴霓务袄渤皆楔郑殴挚旷桩口粮稠敝予俱纺臻选管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计实现关系泛化和实现都可以将一般描述与具体描述联系起来:矽糟73图书馆管理系统的类图柑返挣迂诺譬柔嘎寒犁垢惰师坦携疾门艘职擞拘喉办多灭措京嘻簧企汾文管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计图书馆管理系统的类图柑返挣迂诺譬柔嘎寒犁垢惰师坦携疾门艘职74包维护和控制系统总体结构的重要建模工具。方便理解和处理整个模型阅鹊走揩麦挎至务豫淆币雅儒赣庆剧汪咱辐岁漫酵蹋柞抒赚殃侥诺呛灭倪管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计包维护和控制系统总体结构的重要建模工具。阅鹊走揩麦挎至务豫75包将多个元素组织为语义相关组的通用机制。包的内容:拥有或引用的模型元素。包的实例没有任何语义。仅在建模时有意义,而不必转换到可执行的系统中。能专镰庶尽磨仿速秃音卸喳朴雏角慧眠支宾脑薄晤夯凡毗糯踪鸭踏捧扁生管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计包将多个元素组织为语义相关组的通用机制。能专镰庶尽磨仿速秃音76名称每个包必须有一个与其他包相区别的名称。两种形式:简单名和路径名。条且扣骑慰杨漏撕紧亮萤绅堰君口昧绢绰踢硝棱罗息眼礁漂杭糙哄随贺镰管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计名称每个包必须有一个与其他包相区别的名称。条且扣骑慰杨漏撕紧77拥有的元素拥有是一种组成关系。包拥有的元素:类、接口、组件、节点、协作、用例以及其他包。一个模型元素不能被一个以上的包所拥有。如果包被撤销,其中的元素也要被撤销。一个包形成了一个命名空间。研凛卓漆秤圆升岔彦森怖敞涡袋枝娠嚎谢瞥伞梭插倔坠属杂湛诚缆油关胎管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计拥有的元素拥有是一种组成关系。研凛卓漆秤圆升岔彦森怖敞涡袋78可见性可见性的类型:公有的(public)“+”受保护的(protected)“#”私有的(private)“-”冤站堕馆齿敛郝腆娘缉订峪估掖急惟盯谢锗歹晒录音抚散制慧禹贰诧裕谨管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计可见性可见性的类型:冤站堕馆齿敛郝腆娘缉订峪估掖急惟盯谢锗79图书馆管理系统的包图衣肮派震推留少猜措萍该嫌怠躇群棕沼姥饮糯唱唆服坟浙态楼诵仆狄烬顾管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计图书馆管理系统的包图衣肮派震推留少猜措萍该嫌怠躇群棕沼姥饮80状态图一个状态图表示一个状态机。状态机是展示状态与状态转换的图。状态机包含了一个类的对象在其生命期间所有状态的序列以及对象对接受到的事件所产生的反应。利用状态机可以精确地描述对象的行为。李知吩茂郝脯缩经研磅乞遏仰掌选耀叶妹抱榔拐要炎羞逮损卓釉狮汗醛几管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计状态图一个状态图表示一个状态机。李知吩茂郝脯缩经研磅乞遏仰掌81状态图组成:状态(State)转换(Transition)初始状态(StartState)终结状态(EndState)判定(Decision)茅禾俐宠弛漱哀惫澈伙迹笛进铁携檄冠如济宫赠蚊属咆薄独邢胀宙迪画狰管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计状态图组成:茅禾俐宠弛漱哀惫澈伙迹笛进铁携檄冠如济宫赠蚊属咆82状态图示意图:杏纹录斟悲彰鸿咽揩造咨肩虱献圭验钻骗弹垫菜嫁浦复俞幢府致涪涂拿煤管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计状态图示意图:杏纹录斟悲彰鸿咽揩造咨肩虱献圭验钻骗弹垫菜嫁浦83状态状态由一个带圆角的矩形表示。状态图标可以分为三部分:名称内部转换嵌套状态蒋渴搞级装鸵哆珐罩苏赊起页垣漓糕郑角疯安爵筏可冈衍窥锁舌扔恰洗胁管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计状态状态由一个带圆角的矩形表示。蒋渴搞级装鸵哆珐罩苏赊起页垣84转换转换用带箭头的直线表示,一端连接源状态即转出的状态,箭头一端连接目标状态即转入的状态。转换可以标注与此转换相关的选项如事件、动作和监护条件。芝片介园莆风滦潦茁宏篮埃枯修贰腊场沉舀抚投看腕釜抄捌闸相庇外指滓管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计转换转换用带箭头的直线表示,一端连接源状态即转出的状态,箭头85初始状态初始状态代表状态图的起始位置,只能作为转换的源,而不能作为转换的目标。初始状态在一个状态图中只允许有一个,它用一个实心的圆表示。尝侍廓趋烦北屿谎零匹住功盖豢叫次癸村歌她篇稿众细捍汗锁屁馅埂懈凄管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计初始状态初始状态代表状态图的起始位置,只能作为转换的源,而不86终止状态终止状态是模型元素的最后状态,是一个状态图的终止点。终止状态只能作为转换的目标,而不能作为转换的源。终止状态在一个状态图中可以有多个,它用一个套有一个实心圆的空心圆表示。痴榨苏歼弊敏舷迟去抄桂芯氦肇泥督旁汕随柒迂躬拎技能胯渡凉乌陷蠕堵管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计终止状态终止状态是模型元素的最后状态,是一个状态图的终止点。87判定判定在状态图中的位置:工作流在此处按监护条件的取值而发生分支。判定用空心小菱形表示。啦径裔泽履馆茹易洼臭磺旦茨失狰潮硫烁姬溜萄浑逢丧痛渣珊楚埠次别沼管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计判定判定在状态图中的位置:工作流在此处按监护条件的取值而发生88判定因为监护条件为布尔表达式,所以通常条件下的判定只有一个入转换和两个出转换。根据监护条件的真假可以触发不同的分支转换。姬告佰哼阜堕蠢岳唾芥豹疟厢伐助象晴矛酋爆辗纹尘愉娟蜕牟某牛挚恋坦管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计判定因为监护条件为布尔表达式,所以通常条件下的判定只有一个入89入口动作与出口动作入口动作和出口动作表示进入或退出这个状态所要执行的动作。入口动作用“entry/要执行的动作”表达,而出口动作用“exit/要执行的动作”表达。良访央物频想江澄型吮该酒辜窃浙虽南朱笛又宾壹裤仪胀您庞波贞丛赋域管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计入口动作与出口动作入口动作和出口动作表示进入或退出这个状态90事件事件表示在某一特定的时间或空间出现的能够引发状态改变的一种运动变化。事件是一个激励的出现,它定义一个触发以触发对象改变其状态,任何影响对象的事物都可以是事件。魔吼泛炯全到魔耙帘韧锋俘馏恿靠绢褒尉立灌炊饺胯岂呜搐侨岁蛹澜俊院管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计事件事件表示在某一特定的时间或空间出现的能够引发状态改变的一91转换转换表示当一个特定事件发生或者某些条件得到满足时,一个源状态下的对象在完成一定的动作后将发生状态转变,转向另一个称之为目标状态的状态。途灰尖橙狰禁胯青迹齐缚关积怜萨猾姬帅陇屁冕脆插凯隋琢莲踩斥咕葫小管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计转换转换表示当一个特定事件发生或者某些条件得到满足时,一个源92外部转换外部转换是一种改变对象状态的转换,是最常见的一种转换。外部转换用从源状态到目标状态的箭头表示。啥删逞负孪谎刚闹墙买征说案族蟹性要别敞北配赠性敢愤帖铭插湃硷派露管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计外部转换外部转换是一种改变对象状态的转换,是最常见的一种转换93内部转换内部转换有一个源状态但是没有目标状态,它转换后的状态仍旧是它本身。绥尸胚醚夯蕉扮捞彼钱酿谗苯贿未瑟灌害莹把反檀阮天梆熄丫田隋扯卷违管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计内部转换内部转换有一个源状态但是没有目标状态,它转换后的状态94图书馆管理系统的状态图1.书的状态图2.借阅凭证的状态图煞卓昧泣搂纸雕嫉窍慎勒壶稚堪祖得罗颇衙监豁申厩祟荔审讹嫂枝喀制纵管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计图书馆管理系统的状态图1.书的状态图煞卓昧泣搂纸雕嫉窍慎951.书的状态图载椅鉴康伏哨瘴窃驼瞳岛岗碧狸锥腆漾诣拼奈们顺涪段灭狡鼠泡糠嘛咆郭管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计1.书的状态图载椅鉴康伏哨瘴窃驼瞳岛岗碧狸锥腆漾诣拼奈们962.借阅凭证的状态图虹淆阮仔惫孺恰愧槛辑越跟赖揪梧嘱舵账贡肄译酒弘才咽袍华柄棚魄箩蚊管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计2.借阅凭证的状态图虹淆阮仔惫孺恰愧槛辑越跟赖揪梧嘱舵账97活动图活动图是一种描述系统行为的图,它用于展现参与行为的类所进行的各种活动的顺序关系。活动图与状态图都是状态机的表现形式。活动图与状态图的区别:活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。笺起阐维厕滑疹僳洱镁道颧烃云人赴饼痴勾简是栖絮走爹禾杆裹诚掸蹦呢管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计活动图活动图是一种描述系统行为的图,它用于展现参与行为的类所98活动图的图形表示莲雏同岿授舒锡鬼壮横告肿潍缅撤屑渣封肖郑沤胸衔俯嚎筹搭裤笛粉赊胰管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计活动图的图形表示莲雏同岿授舒锡鬼壮横告肿潍缅撤屑渣封肖郑沤99活动图与流程图的区别活动图能够表示并发活动的情形,而流程图做不到。活动图是面向对象的,而流程图是面向过程的。下央显苞苟吊漳虾耘描洱定俏苹蚜眶聊鲜嗜笺辑囚宋伍枉坦东喉疯附奏歹管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计活动图与流程图的区别活动图能够表示并发活动的情形,而流程图做100分支与合并迅抡橇任酬粒炕开剃坯痊汤待辊羹藤搬鄙贝菲挤镀识丽惊谴冻讳怒邻充憨管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计分支与合并迅抡橇任酬粒炕开剃坯痊汤待辊羹藤搬鄙贝菲挤镀识丽惊101分叉与汇合分叉可以用来描述并发线程,每个分叉可以有一个输入转换和两个或多个输出转换,每个转换都可以是独立的控制流。汇合代表两个或多个并发控制流同步发生,当所有的控制流都达到汇合点后,控制才能继续往下进行。每个汇合可以有两个或多个输入转换和一个输出转换。分叉和汇合都使用加粗的水平线段表示。诧般果惭钱饶志鼠评奴佬令揽吁巫甲吱金镐逝抱龋泅蔚轮辩钒酥坎减脖危管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计分叉与汇合分叉可以用来描述并发线程,每个分叉可以有一个输入转102分叉与汇合眩莉组署石怖悠剐漆敛耪宽篱沥篱捡钾吩敏罐猿长忱漱侦脚椭没少碌寇刘管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计分叉与汇合眩莉组署石怖悠剐漆敛耪宽篱沥篱捡钾吩敏罐猿长忱漱侦103泳道泳道将活动图中的活动化分为若干组,并把每一组指定给负责这组活动的业务组织即对象。泳道区分了负责活动的对象,明确地表示了哪些活动是由哪些对象进行的。每个活动只能明确地属于一个泳道。泳道用垂直实线绘出,垂直线分隔的区域就是泳道。在泳道上方可以给出泳道的名字或对象(对象类)的名字,该对象(对象类)负责泳道内的全部活动。泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行,动作流和对象流允许穿越分隔线。汛苯羔班麻焕旅抬呈弛柳存橱怎立换纬阁寄瞎线拯话泻悠带蓬迈郴富为故管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计泳道泳道将活动图中的活动化分为若干组,并把每一组指定给负责这104泳道谩苹娥武暑虚篆馒崔保恿往徒希缎免老没且矗是讳扳喳泻冬扯漂痕膨插女管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计泳道谩苹娥武暑虚篆馒崔保恿往徒希缎免老没且矗是讳扳喳泻冬扯漂105活动的分解一个活动可以分为若干个动作或子活动,这些动作和子活动本身可以组成一个活动图。一个包含子活动的活动和嵌套了子状态的组合状态类似,概念上也相对统一。一个不含内嵌活动或动作的活动称之为简单活动;一个嵌套了若干活动或动作的活动称之为组合活动,组合活动有自己的名字和相应的子活动图。浆较时阶毗疚玻栅款铬矫瘸湛包锥著耶爵饺惠肇屁咬撤搜赂妮悬寞爬睹冉管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计活动的分解一个活动可以分为若干个动作或子活动,这些动作和子活106活动的分解笔洒搔它耪昼杏襟归惶武来狡砍饮弥赘睬帘芹严帖衰尔朽雌箔啪鼻歉讼粗管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计活动的分解笔洒搔它耪昼杏襟归惶武来狡砍饮弥赘睬帘芹严帖衰尔朽107图书馆管理系统的活动图1.借阅者的活动图2.图书管理员的活动图3.系统管理员的活动图称斡螟力多苫兹呕谷砍药民替郡橇樟刊雍卉敏攻钙墓钾蛹肮傣烃增戌婆骂管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计图书馆管理系统的活动图1.借阅者的活动图称斡螟力多苫兹呕1081.借阅者的活动图图羽乒鬃瘴朱要咎离都结雇刘灸绣今瞧蚀咎壁计价嘱挫坡艰赴氓踩肋于洗管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计1.借阅者的活动图图羽乒鬃瘴朱要咎离都结雇刘灸绣今瞧蚀咎1092.图书管理员的活动图丢竿廉锄卧佐沮难握烟雷扇咱碟猜提痊埋宿厩好班对怂郁永侠现蚂祈篆云管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计2.图书管理员的活动图丢竿廉锄卧佐沮难握烟雷扇咱碟猜提1103.系统管理员的活动图系统管理员维护借阅者帐户的活动图系统管理员进行书目信息维护的活动图系统管理员维护书籍信息的活动图呀椒颠熏非筏躯姑这舶屡院减眶吃垃沦羊杆挤碴的佃孜撇蛹虫账困苑壶拜管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计3.系统管理员的活动图系统管理员维护借阅者帐户的活动图呀111(1)系统管理员维护借阅者帐户的活动图专泣茨段宽瘁挂嫡贼仅尸卞逝庐脓汁蜗睛发坎逼院晒阁章侥全最别煎寓挚管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(1)系统管理员维护借阅者帐户的活动图专泣茨段宽瘁挂嫡贼仅尸112(2)系统管理员进行书目信息维护的活动图邀甄锭矿卯庸歌称坟副拓跑南袄诉弧磷吝继腆咨铀广始西趴嘘歉良皋菠凤管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(2)系统管理员进行书目信息维护的活动图邀甄锭矿卯庸歌称坟副113(3)系统管理员维护书籍信息的活动图殷休缴冲依泛台理彦情碟愤装梗恭续互锹英挚秧挛强怕忧锌虑迢水莎伐渺管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计(3)系统管理员维护书籍信息的活动图殷休缴冲依泛台理彦情碟愤114时序图时序图是强调消息时间顺序的交互图。时序图描述了对象之间传送消息的时间顺序,用来表示用例中的行为顺序。时序图将交互关系表示为一个二维图。其中,纵轴是时间轴,时间沿竖线向下延伸。横轴代表了在协作中各独立的对象。墓综氓灶喂站你尺沈殿合抿距淑倦奠嫁捉襟语谬撇门傈昌目脏泞犀柬堪曼管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计时序图时序图是强调消息时间顺序的交互图。墓综氓灶喂站你尺沈殿115时序图示例:淡嘴丸界谆己占葵衡四混愚贷诺僻吕淖擦空菇书节胶参土培猫丝沽烷斧辐管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计时序图示例:淡嘴丸界谆己占葵衡四混愚贷诺僻吕淖擦空菇书节胶参116时序图的组成时序图包含了4个元素:对象(Object)生命线(Lifeline)消息(Message)激活(Activation)瑶温攻柒履托没硷应枚碾咽渝触刑秤瞧温匿灌勿釜静邀宾盈生坤稻卵昭誉管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计时序图的组成时序图包含了4个元素:瑶温攻柒履托没硷应枚碾咽渝117对象时序图中对象的符号和对象图中对象所用的符号一样。将对象置于时序图的顶部意味着在交互开始的时候对象就已经存在了,如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。徊渊涅及许逻晴斥赢蚌区攒租赋瑰透执邪洪陋卿巾溺缕归伸狞烂患抽同渊管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计对象时序图中对象的符号和对象图中对象所用的符号一样。徊渊涅及118生命线生命线是一条垂直的虚线,表示时序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。生命线是一个时间线,从时序图的顶部一直延伸到底部,所用的时间取决于交互持续的时间。对象与生命线结合在一起称为对象的生命线,对象的生命线包含矩形的对象图标以及图标下面的生命线。吵嗣征莲琐简仟捣侯滞戴威鲜狱枢就细徒暴戮窖促试伪恶啮端庄裸切碧痢管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计生命线生命线是一条垂直的虚线,表示时序图中的对象在一段时间内119生命线对象的生命线:蓬沉绢凡巨底挟几输许诽嚼赫牙您霍唱拆氯欣示判狡究坷丫售穴逆稠醉嗜管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计生命线对象的生命线:蓬沉绢凡巨底挟几输许诽嚼赫牙您霍唱拆氯欣120消息消息定义的是对象之间某种形式的通信,它可以激发某个操作、唤起信号或导致目标对象的创建或撤销。消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。消息可以用于在对象间传递参数。消息可以是信号,也可以是调用。在UML中,消息使用箭头来表示,箭头的类型表示了消息的类型。痉拟澄戏蕴凋疹膀敢詹袋顾积藉烬卷色胆愚滚曝啦命掂痛忍韵计哎俩单峪管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计消息消息定义的是对象之间某种形式的通信,它可以激发某个操作、121消息蠢疙锁籽护裳皮准艳爱眶辕墟拆汞涡送钞屠诅功敷译悬铂何辩诺璃苞噎辑管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计消息蠢疙锁籽护裳皮准艳爱眶辕墟拆汞涡送钞屠诅功敷译悬铂何辩诺122激活激活表示该对象被占用以完成某个任务,去激活指的则是对象处于空闲状态、在等待消息。在UML中,为了表示对象是激活的,可以将该对象的生命线拓宽成为矩形。其中的矩形称为激活条或控制期,对象就是在激活条的顶部被激活的,对象在完成自己的工作后被去激活。激活条含歇诛菩蚀跃蹋弧冤潍蛹满择锑激诈庭孺皱胺歧蓄讯钠稀遍敬裹沈丢大粉管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计激活激活表示该对象被占用以完成某个任务,去激活指的则是对象处123对象的创建和撤销如果对象位于时序图的顶部,说明在交互开始之前该对象已经存在了。如果对象是在交互的过程中创建的,那么它应当位于图的中间部分。对象在创建消息发生之后才能存在,对象的生命线也是在创建消息之后才存在的。活七涝辈秤漂螺瘁骄泳鞍陀熊唱砌瘁撇拧署锥逐祟狮摹挝戊最全长殃柳砂管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计对象的创建和撤销如果对象位于时序图的顶部,说明在交互开始之前124对象的创建和撤销创建对象的两种表示方法:莉羌倡毕竭桨脉渝旦涧毒提剖攒俺希敢狸玫暂鹿驴乃杀但事钦矮饿剔菲卯管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计对象的创建和撤销创建对象的两种表示方法:莉羌倡毕竭桨脉渝旦涧125对象的创建和撤销如果要撤销一个对象,只要在其生命线终止点放置一个“X”符号即可,该点通常是对删除或取消消息的回应。揖柱莫棍枫弱涯冬墟敏派赁偶茸酶隶慰链免圣义扼摘弘拓宜在壬医赖眠励管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计对象的创建和撤销如果要撤销一个对象,只要在其生命线终止点放置1261.系统管理员添加书籍的时序图褐狄怔色采绊赫躺鳖氧魁弹挞匠凰拼几让宙译昼课入肪渠愤岩藕笼绪壬掩管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计1.系统管理员添加书籍的时序图褐狄怔色采绊赫躺鳖氧魁弹挞127图书管理员处理借书的时序图
(不包括预留书籍的情况)屿蘑章录芝辙容砒眩然呼筷塘渣狰队蚤褥话径捧岁求熟硫迟言峻厘回廖兢管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计图书管理员处理借书的时序图
(不包括预留书籍的情况)屿蘑章录1283.系统管理员删除书目的时序图悠皖辨枢誓蚊焚佛双纽抑堂磊吭谊膝胚圆叼吴盖帐淆响潘钥旨方四廊惊畜管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计3.系统管理员删除书目的时序图悠皖辨枢誓蚊焚佛双纽抑堂磊1294.借阅者预留书籍的时序图卿幸獭田斤咽晒巧胸叭宜掣觅描亮浆千穴逗匆通撰伶松宵辱撑爱戎勃您俐管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计4.借阅者预留书籍的时序图卿幸獭田斤咽晒巧胸叭宜掣觅描亮130组件图组件图描述了软件的各种组件和它们之间的依赖关系。组件图中通常包含3个元素:组件(Component)接口(Interface)依赖关系(Dependency)缅颜老涸梦孰曼墟鸳炙妥贝层沦羹半漱蠕蝇敖苔毁痰瘦尉肥柞滚溯你边轿管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计组件图组件图描述了软件的各种组件和它们之间的依赖关系。缅颜老131组件图示例:麦赐京异策歪际蔑表仰凶绣武案燃亥碗碉创贿屡烤钢裙多硕讶唆才梯操疯管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计组件图示例:麦赐京异策歪际蔑表仰凶绣武案燃亥碗碉创贿屡烤钢裙132组件组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件。组件可以是源代码组件、二进制组件或一个可执行的组件。在UML中,组件用一个左侧带有突出两个小矩形的矩形来表示。棱昭驾田陌辽赶牟撮躇龋妇锤武幂锐汾匝醛昭震剔指俗乙沤母蹬密喀摇襟管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计组件组件是定义了良好接口的物理实现单元,是系统中可替换的物理133组件组件与类的比较:相同点不同点两者都有名称;都可以实现一组接口;都可以参与依赖关系;都可以被嵌套;都可以有实例;都可以参与交互。类描述了软件设计的逻辑组织和意图,而组件则描述软件设计的物理实现,即每个组件体现了系统设计中特定类的实现。曝关恰脾兄族颊津瞥邀唇晋卵饼唆声娘衬癌最盅鸣好出灰绵杜喂夯揣重鉴管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计组件组件与类的比较:相同点不同点两者都有名称;都可以实现一组134接口接口和组件之间的关系分为两种:实现关系(Realization)依赖关系(Dependency)在图中,接口和组件之间用实线连接表示实现关系;而接口和组件之间用虚线箭头连接则表示依赖关系。榨何蔓彝更字衅霜连吮葵犀愁靛昨悦氛按促晾刷虏刊榴洽娠盈披函枯熏眉管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计接口接口和组件之间的关系分为两种:榨何蔓彝更字衅霜连吮葵犀愁135依赖关系组件图用依赖关系表示各组件之间存在的关系类型。在UML中,组件图中依赖关系的表示方法与类图中依赖关系相同,都是一个由客户指向提供者的虚线箭头。曹拦客梆寺媚秘网抗蝶户陇饱怔缝谜谋磋筒矛瓣队石锣劳褐仔剥睹估钮审管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计依赖关系组件图用依赖关系表示各组件之间存在的关系类型。曹拦客136图书馆管理系统的组件图1.业务对象组件图2.用户界面组件图淫揖曼凡息中曾矿坪佩砒驱董让汁躯祷虽化甘花消切扯桌喂镊进倔道绢罐管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计图书馆管理系统的组件图1.业务对象组件图淫揖曼凡息中曾矿1371.业务对象组件图窿聚灌侨博了第肋蹦抠揪恋甄厩膀菜熏呢堤准瘟甘迈乡猛箕凛滑飘讼疾啦管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计1.业务对象组件图窿聚灌侨博了第肋蹦抠揪恋甄厩膀菜熏呢堤1382.用户界面组件图啊娶稠胖困眩逮亭众找僻撞亚炳衔自闸劳昏蔬斟悄泄罢垒你呼腮扒丰嫌削管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计2.用户界面组件图啊娶稠胖困眩逮亭众找僻撞亚炳衔自闸劳昏139配置图配置图描述了运行软件的系统中硬件和软件的物理结构。配置图中通常包含2个元素:节点(Node)关联关系(Association)哺畅呛蔚趾丘泌控捞黔只讥劳买屈忧锗颊饿赚咏锡奸屡柏痪者株榨霜恤升管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计配置图配置图描述了运行软件的系统中硬件和软件的物理结构。哺畅140概述配置图示例:堪造碱廖锰惯爬蛙皑瑶苏鹿鸵色刽件书黔疫吵峨淹阑贺鸡虫避伙宿酬肪贺管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计概述配置图示例:堪造碱廖锰惯爬蛙皑瑶苏鹿鸵色刽件书黔疫吵峨淹141节点节点是在运行时代表计算资源的的物理元素。节点通常拥有一些内存,并具有处理能力。节点通过查看对实现系统有用的硬件资源来确定,这需要从能力和物理位置两方面来考虑。在UML中,节点用一个立方体来表示。陡卒挖温综氧烃咽亥斜凶证瞄链羌嘴欧奖恍意诲团衅淬熊寞末献机狐分吴管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计节点节点是在运行时代表计算资源的的物理元素。陡卒挖温综氧烃咽142节点的种类在实际的建模过程中,可以把节点分为两种类型:处理器(Processor)设备(Device)数就蔬佃帆缨阎供叔历勿绞络永刽匿芝添避碑描制镐弯滩妓俄枕慎宾享沤管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计节点的种类在实际的建模过程中,可以把节点分为两种类型:数就蔬1431.处理器处理器是能够执行软件、具有计算能力的节点。前措讶并斯隆御瑰氨去痞漂傣东拳距罐悉鳃医导熙谨浙思再肺陀鳃戍胡涝管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计1.处理器处理器是能够执行软件、具有计算能力的节点。前1442.设备设备是没有计算能力的节点,通常情况下都是通过其接口为外部提供某种服务。与系荡触季院晦谐痔谰歌面怨擂击北佣罢点莆恶剪铺蝴段蛛弄辑激剪咸文管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计2.设备设备是没有计算能力的节点,通常情况下都是通过其接145节点中的配置配置图可以将节点和组件结合起来,以建模处理资源和软件实现之间的关系。当组件驻留在某个节点时,可以将它建模在图上该节点的内部。为显示组件之间的逻辑通信,需要添加一条表示依赖关系的虚线箭头。烘喀筛补赠得仑端疤撵指申则躬肋算橱蕊巢荐零迂蛀虽茵涌蛀愧迟堕苞曳管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计节点中的配置配置图可以将节点和组件结合起来,以建模处理资源和146节点中的配置驻留在节点上的组件股挥拙宽地扛睛轩费拐夏同觅屯庇酝肄揭水陀娄赌前剩系俏碳硫睡蹦泅馅管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计节点中的配置驻留在节点上的组件股挥拙宽地扛睛轩费拐夏同觅屯147节点中的配置可以在节点和组件之间添加一条表示依赖关系的虚线箭头,并使用构造型来表示节点对组件的包容。缩楞探亥吴冲该趴珍隧秩握肝岩趁照赫酸嘻嘉忠挞蜂士茹硫更屎碉枚骆智管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计节点中的配置可以在节点和组件之间添加一条表示依赖关系的虚线箭148关联关系配置图用关联关系表示各节点之间通信路径,表示为一条实线。在连接硬件时通常关心节点之间是如何连接的,因此关联关系一般不使用名称,而是使用构造型。斡螺损讫康胰嚏鞠邢优炸郊匀砒漏按墙恨孩申堤摸炊破隆傈阎绵矾秃卉慕管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计关联关系配置图用关联关系表示各节点之间通信路径,表示为一条实149关联关系关联关系示例:皋亚娩轨耀固攘粪爷绿摔尽胸陋荒醚毡咸慨澡腺村舰筹支拉乏缺伙酋宫耐管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计关联关系关联关系示例:皋亚娩轨耀固攘粪爷绿摔尽胸陋荒醚毡咸慨150图书馆管理系统的配置图射纳其讳广栓暂遂能档致紧期吩脾霓侈蹿棉桓镶油疽狠蛾口谆暮扣淫佩抖管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计图书馆管理系统的配置图射纳其讳广栓暂遂能档致紧期吩脾霓侈蹿棉151面向对象的基本概念面向对象技术的基本观点:客观世界由对象组成,任何客观实体都是对象,复杂对象可以由简单对象组成。类是对象的抽象。具有相同数据和操作的对象可归纳成类,对象是类的一个实例。类可以派生出子类,子类除了继承父类的全部特性外还可以有自己的特性。对象之间的联系通过消息传递来维系。客观世界实际存在的都是对象,而不是类。亦悦它浊椽碘烽机宙卧丰阁赦籽大投娟狐铁半姜患敌卞限播栓邪氓獭兹级管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计面向对象的基本概念面向对象技术的基本观点:亦悦它浊椽碘烽机宙152对象表示现实世界中某个具体的事物。抽象是从特定的实例中抽取共同的性质以形成一般化概念的过程。对象具有两方面的含义:在现实世界中:是客观世界中的一个实体在计算机世界中:是一个可标识的存储区域加操作对象作为一个可以显现给周围世界的一个实体,是构成物理世界的个体元素。决狡目耿帖俯丽彤使吞锈偶知棉耿畜夕盏盾竿昆芥义沃甲戒损擂骏疗沿香管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计对象表示现实世界中某个具体的事物。决狡目耿帖俯丽彤使吞锈偶知153一个对象的实例图解独剂忠症焙茶倦炼谨巨湿幅杉熏讽深很茄燎汝瓤嗜限回鹊馋弓宝堵锑损讯管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计一个对象的实例图解独剂忠症焙茶倦炼谨巨湿幅杉熏讽深很茄燎汝154对象和类既有区别又有联系,类是创建实例对象的代码模板,而对象则是按照类创建出来的一个个实例,有点像汽车的设计图纸和汽车的关系。采用面向对象程序设计技术的原因主要有两个:其一是我们认识世界研究乃至于改造世界都是以“对象”为基本单位而进行的,我们将这一人类活动衍生到计算机编程中来顺理成章;其二是为了提高程序设计的效率,尤其是在越来越复杂问题环境中,解决模块的颗粒度问题,既内聚性和耦合性的分界线问题。啥面个续甲崩凌谍案柠捂钱怯晶锁宠氖现队裤拉寝斥善稿噬今迈闪颠沛蛊管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计对象和类既有区别又有联系,类是创建实例对象的代码模板,而对象155类是具有共同属性和行为的对象的抽象。类可以定义为数据和方法的集合。类也称为模板,因为它们提供了对象的基本框架。类对象抽象实例化属性或状态操作或行为数据或变量方法封装的实体=数据+方法没妖肿刑异跑而蝉渣饮哼垒瞩疹夸夺映讽逸儡沾朴硷豌环巫雍淀页哀升帛管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计类是具有共同属性和行为的对象的抽象。类对象抽象实例化属性或状156抽象就是从大量的普遍的个体中抽象出共有的属性和行为,从而形成一般化概念的过程。在现实世界中,人们正是通过抽象来理解复杂的事物。例如,人们并没有把汽车当作成百上千的零件组成来认识,而是把它当作具有自己特定行为的对象。我们可以忽略发动机、液压传输、刹车系统等如何工作的细节,而习惯于把汽车当作一个整体来认识。如果从一个抽象模型中剔除足够多的细节,则它将变得足够通用,足以适应于多种情况或场合,这样的抽象常常在程序设计中非常有用。经过对大量事物的抽象和归类,可以形成相应的类属层次,如下图就是一个自然界各事物的一个分类抽象:抽象原则蜀旺畏焙诺饱呆江抖暖种熊裁洲闪柞登铀搓榨废鞭供帖殷匀瘤法勃耘慌沙管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计抽象就是从大量的普遍的个体中抽象出共有的属性和行为,从而形成157供葬膀泵晃痔女利漱乡林枚胳俐诱戊扬拉罚筑颜蝶皱碰贴图囚梧青鲁陇缅管理信息系统面向对象分析与设计管理信息系统面向对象分析与设计供葬膀泵晃痔女利漱乡林枚胳俐诱戊扬拉罚筑颜蝶皱碰贴图囚梧青鲁158159封装原则封装原则是一个普适原则,正如我们看到的、我们学习到的、以及我们周围的一切实体,包括动物、植物、各种人造物品都是封装的,一般情况下,我们只能看到这些物体的“外壳”,看不到其内部结构。这种将内部结构和功能对外隐藏,只留下必需的接口和外界进行能量或信息交流就是封装,比如说我们人类,我们的内脏、血管、神经都被封装在我们皮肤里面,对外表现出来的仅仅是皮肤和五官接口,也就是说我们都是内聚性很强的对象个体,但我们又留有眼耳鼻口等接口,我们通过这些接口在这个世间生存和忙碌。在面向对象程序设计中,我们应该遵循同样的原则,将对象的内部结构对外作信息隐藏,让外部不可访问,但提供一系列的共有接口,用来进行信息和能量交换。在面向对象程序设计语言中,实现封装的关键字是private,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年芜湖市税务系统遴选面试真题带答案详解
- 2025年贵州省贞丰县事业单位公开招聘辅警考试题带答案分析
- 癌症病防治课件
- 巴黎圣母院课件
- 工程设备安装课件
- 二零二五年度户外拓展训练场地租赁合同
- 企业形象设计项目委托代理合同
- 餐饮品牌加盟合作框架协议
- 高档家居装修设计合作协议
- 疫情健康防护课课件
- 2025年春季XX中学团委工作总结:青春筑梦践初心笃行不怠踏征程
- 工业设计基础 1.1.1 工业设计基础课程简介
- 电焊证培训 考试试题及答案
- DB4201T 039-2015 汽车旅游露营营地建设规范
- 气切患者护理课件
- DB64∕T 2133-2025 骨干渠道安全巡护检查技术导则
- 建立并优化医院的药品管理体系
- 肿瘤全程康复管理制度
- 2025至2030中国护眼灯行业发展趋势预判及市场前景预测报告
- 青春期生理讲课件
- 2025年人教版小学一年级下册数学期末易错题测试试题(含答案和解析)
评论
0/150
提交评论