`

uml语言基础笔记之类图和对象图

    博客分类:
  • uml
 
阅读更多

       类图:描述了一个或多个类,接口的特征,以及对象之间的协作与交互关系,由两个或多个矩形区域组成,构成由:类型(类名),属性(可选),操作(可选)

      类的关系:继承,实现,关联,依赖,其中关联和依赖同称引用关系

      依赖是一种弱关系:对引用关系的维护是除属性以外的变量来维护,包含以下情形:类A中的方法中的局部变量类B,类A中的方法参数,类A中的方法返回类型是类B,类A调用类B的静态方法

     关联是一种强关系:用属性来维护,包括以下几种情形:方向性(单向,双向),多重性(一对多,一对一,多对多)

     关联关系又分:聚合,组合

          聚合:表示整体与部分的关联关系,整体不决定部分的生命周期

          组合:整体决定部分的生命周期

 

      对象图:表示多个对象的特征以及对象之间的交互,具体表现为某个类的特定实例的特征,在系统设计中,类图是唯一的但对象图是多个

 

0
0
分享到:
评论

相关推荐

    UML建模ppt文档学习笔记

    **序列图和协作图** 序列图(Sequence Diagram)和协作图(Collaboration Diagram)都是交互图,描述对象间的交互顺序。它们关注消息传递和时间顺序: 1. **序列图**:强调消息的时间顺序,以垂直线代表对象,水平...

    UML笔记(starUML 类图 用例图)

    **UML(统一建模语言)笔记** UML,全称为Unified Modeling Language,是一种标准化的通用建模语言,用于软件开发中的系统分析、设计和可视化。它为软件开发者提供了一种图形化的表达方式,帮助他们更好地理解和...

    OOAD+UML 学习笔记

    统一建模语言(Unified Modeling Language, UML)是一种标准化的可视化建模语言,广泛用于面向对象软件工程的设计阶段。 - **类图**:类图是UML中最常用的图表之一,用于描述系统的静态结构。类由三个部分组成:...

    软件设计师中级王勇老师课程笔记-6程序设计语言与语言处理基础

    王勇老师的课程笔记中提到了程序设计语言的分类,主要包括低级语言(如机器语言、汇编语言)和高级语言(如C、Java、Python等)。低级语言更接近计算机硬件的操作方式,而高级语言则更加抽象,易于理解和编写。 ###...

    UML之深入浅出类图

    综上所述,UML类图是面向对象设计的核心工具之一,通过它,设计者和开发者可以对系统进行清晰的结构化描述,从而有效地组织代码和架构,提高软件的可维护性和可扩展性。在实际开发过程中,类图通常与序列图、活动图...

    软件设计师中级王勇老师课程笔记-11UML

    主要图表包括但不限于:用例图、类图、序列图、状态机图、组件图和部署图等。 #### 1. 用例图 用例图用于描述系统功能需求,即系统能为用户提供哪些服务。它通过参与者和用例来表达用户需求。参与者是与系统交互的...

    UML常见图 类图关系

    类图是UML中的核心图表之一,用于表示对象之间的静态结构和关系。本篇文章将深入探讨UML类图中的各种关系,以及如何在实际开发中应用这些知识。** 在UML类图中,类是系统中的基本构建块,它们代表了具有共同属性、...

    软件设计师中级王勇老师课程笔记-12面向对象程序设计

    王勇老师的这门课程笔记全面覆盖了软件设计师中级考试所需掌握的核心知识领域,不仅包括了计算机组成与体系结构、操作系统、数据库系统等基础知识,还涉及到了面向对象编程、UML、数据流图等高级主题。通过学习这些...

    软件工程+UML

    - **图**:类图、对象图、组件图、部署图等,用来展示不同层面的系统结构。 - **注释**:用于添加额外的解释或说明,增强模型的可读性。 #### 类图详解 类图是UML中最常用的图之一,用于描述系统中类的静态结构,...

    设计模式笔记.docx

    本文档主要记录了设计模式的笔记,涵盖了UML统一建模语言、用例图、类图、设计模式基本概念、面向对象设计原则、开闭原则等内容。 UML统一建模语言是软件工程中一种标准的建模语言,使用图形化的方法来描述软件系统...

    实训note笔记实用

    Java作为一门面向对象的编程语言,其强大之处在于其跨平台性和丰富的库支持。在实训note笔记中提到了一些Java的基本概念,例如变量声明、类型转换、循环结构等,这些都是Java编程的基石。 #### 变量声明与数据类型 ...

    达内java软件工程师培训笔记(17门课全)

    学员会学习类图、用例图、序列图、状态图和活动图等UML图表的绘制和理解。 6. **JDBC**: Java数据库连接(JDBC)是Java与数据库交互的标准接口。学习内容包括数据库连接、执行SQL语句、结果集处理、批处理操作及...

    软件设计师考试之笔记记录

    11. **类图对象图**:类图表示类的结构和关系,包括类、接口、关联、泛化(继承)和实现等;对象图则是类图的一个实例,显示了类的具体对象及其相互关系。 12. **状态图**:状态图描述了一个对象在其生命周期中可能...

    软件设计师中级王勇老师课程笔记-9面向对象

    1. **封装**:封装是面向对象的核心之一,指的是将数据和操作数据的方法捆绑在一起,隐藏对象的内部状态和细节,只提供外部可访问的方法接口。 2. **继承**:继承是面向对象的另一个重要特性,允许创建新类来继承已...

    Unity 游戏设计,源码工程,素材

    本资源包含Unity游戏设计的源码工程、素材、UML图和笔记,非常适合游戏开发者、学生以及对Unity感兴趣的爱好者进行学习和实践。 1. **Unity源码工程**: Unity的源码工程提供了实际游戏开发的实例,你可以通过这些...

    Enterprise Architect学习笔记

    在软件工程和系统设计领域,Enterprise Architect (简称 EA) 是一款广泛使用的建模工具,基于统一建模语言(UML)标准,帮助开发者、架构师和团队成员可视化、分析和设计复杂的软件系统。在 EA 中,关系模型是构建系统...

    软考-软件设计师精华知识点笔记【第七章 面向对象技术】

    - **UML(统一建模语言)**:用于表示系统模型的图形化工具,包括类图、对象图、序列图、协作图、状态图、活动图等。 - **用例分析**:描述系统如何与用户交互,定义了系统的功能需求。 - **类与对象的分析**:...

    黑马程序员_Java基础辅导班教程课件[第01期]第7天

    "图解"可能是各种流程图、UML类图等,用于辅助解释复杂的概念,如类的继承结构、对象间的交互等,使学习更加直观。 总的来说,这个Java基础辅导班的第7天课程将深入探讨面向对象编程的关键概念,通过实际操作和理论...

Global site tag (gtag.js) - Google Analytics