- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计第04章类与对象PPT课件模板资料
去掉A();及相关的函数定义则此程序出错。因为B b;将调用类B及类A的默认的构造函数,而类A已经定义了带有参数的构造函数,则系统将不再生成不带参数的默认的构造函数。 可以去掉,执行Line line(myp1,myp2);时,系统将调用带有默认形参值的构造函数对line的私有数据成员p1,p2进行初始化。若把Point类的构造函数的默认形参值去掉,程序将出现错误。 去掉默认的形参值,则调用方式只能是Clock(1,2,3),即实参个数必须与形参个数一致。 不能使用Clock c();声明类类型变量c Point B(A);与Point B=A;效果一样 UML中的10种图 类图(Class diagram) 类图展示了一组类、接口和协作及它们间的关系,在建模中所建立的最常见的图就是类图。用类图说明系统的静态设计视图,包含主动类的类图——专注于系统的静态进程视图。系统可有多个类图,单个类图仅表达了系统的一个方面。要在高层给出类的主要职责,在低层给出类的属性和操作。 UML图形标识 对象图(Object diagram) 对象图展示了一组对象及它们间的关系。用对象图说明类图中所反应的事物实例的数据结构和静态快照。对象图表达了系统的静态设计视图或静态过程视图,除了现实和原型的方面的因素外,它与类图作用是相同的。 UML图形标识 UML中的10种图 UML中的10种图 用例图(Use case diagram) 用例图展现了一组用况、参与者以及它们间的关系。可以用用例图描述系统的静态使用情况。在对系统行为组织和建模方面,用例图的是相当重要的。 UML图形标识 UML中的10种图 UML图形标识 交互图 交互图展现了按一定的目的进行的一种交互,它由在一个上下文中的一组对象及它们间交互的信息组成。交互图也可用于描述一个用况的行为。顺序图和协作图都是交互图,顺序图和协作图可以相互转换。 顺序图 展现了一组对象和由这组对象收发的消息,用于按时间顺序对控制流建模。用顺序图说明系统的动态视图。 协作图 展现了一组对象,这组对象间的连接以及这组对象收发的消息。它强调收发消息的对象的结构组织,按组织结构对控制流建模。 UML中的10种图 状态图 展示了一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态间的转移。一个状态图描述了一个状态机,用状态图说明系统的动态视图。它对于接口、类或协作的行为建模尤为重要,可用它描述用况实例的生命周期。 UML图形标识 UML中的10种图 活动图 活动图是一种特殊的状态图,描述需要做的活动、执行这些活动的顺序(多为并行的)以及工作流(完成工作所需要的步骤)。它对于系统的功能建模特别重要,强调对象间的控制流程。高层活动图用于表示需要完成的一些任务,即用于分析用况,理解涉及多个用况的工作流、多线程及并行,显示相互联系的行为整体,还可用于对企业过程建模,对系统的功能建模。低层活动图用于表示类的方法。但活动图不适用于描述动作与对象间的关系,显示对象间的合作以及显示对象在生命周期内的运转情况。 UML图形标识 UML中的10种图 构件图 构件图展现了一组构件之间的组织和依赖,用于对原代码、可执行的发布、物理数据库和可调整的系统建模。 部署图 部署图展现了对运行时处理节点以及其中构件的配署。它描述系统硬件的物理拓扑结构(包括网络布局和构件在网络上的位置),以及在此结构上执行的软件(即运行时软构件在节点中的分布情况)。用部署图说明系统结构的静态部署视图,即说明分布、交付和安装的物理系统。 UML图形标识 类图 UML图形标识 类图中最基本的是要图形化描述类,要表示类的名称、数据成员和函数成员,以及各成员的访问控制属性。 在UML语言中,用一个由上到下分为三段的矩形来表示一个类,类名写在顶部区域,数据成员在中间区域,函数成员出现在底部区域。 类图 UML图形标识 UML规定数据成员表示的语法为: [访问控制属性] 名称 [重数][:类型] [=默认值][{约束特征}] UML规定函数成员表示的语法为: [访问控制属性] 名称 [(参数表)] [:返回值][{约束特征}] 访问控制属性public、private、protected,分别用“+”、“-”,“#”表示。 类图 举例:Clock类的完整表示 Clock类的简洁表示 Clock - Hour : int - Minute : int - Second : int + ShowTime() : void + SetTime(NewH:int=0,NewM:int=0,NewS:int=0):void Clock UML图形标识 对象图 UML图形标识 myClock : Clock - Hour : int - Minute : i
文档评论(0)