类图和对象图的主要区别在于类图表示类及其之间的关系,而对象图表示特定时刻的对象及其之间的关系。
UML代表统一建模语言。它有助于对面向对象的概念进行建模,以开发软件解决方案。UML图提供了各种优势,例如理解业务需求和获得对系统功能的高级理解。有两种主要的UML建模类型。它们是结构建模和行为建模。结构化建模描述了系统的静态特性。另一方面,行为建模描述了系统的动态特性。类图和对象图是两种结构化建模UML图。
目录
1. 概述和主要区别
2. 什么是类图
3. 什么是对象图
4. 并列比较-类图与表格式的对象图
5. 摘要
什么是类图(class diagram)?
类图表示系统的静态视图。它描述了类的属性和操作。类图是面向对象系统中使用最广泛的建模图,因为类图可以直接用面向对象语言进行映射。
上面是一个简单的类图示例。这是一个在线订购系统。User、Customer、Administrator、Order、OrderDetails是类。每个类由属性和方法组成。属性描述属性,方法描述行为或操作。
在类图中,矩形表示类。它进一步分为三个部分。最上面的部分是写类名。中间部分用于属性,最后一部分用于方法。Customer类具有诸如name、address、email、customerId、accountBalance等属性,以及register、login和purchase等方法。
属性和方法
属性和方法有一个表示可见性的符号。代表私人。其他类无法访问私有成员。它们只对特定的类可见。+表示public和其他类可以访问这些成员。通常,类属性是私有的,方法是公共的。还有另一个能见度。这被称为受保护,符号代表它。只有相同的类和子类成员才能访问受保护的成员。
用户是管理员和客户的一般形式。这两个类可以具有user类的属性和方法以及它们自己的属性和方法。User类是父类,而Customer和Administrator类是子类。这个概念叫做泛化。
客户与订单之间存在组合关系。没有Customer类就不能存在Order类。Order和OrderDetails具有组合关系。因此,OrderDetails类不能没有Order类而存在。
类图还表示多样性。当提到客户和订单关系时,客户可以有零个或多个订单。另一方面,一个订单只属于一个客户。order和OrderDetails具有1对1的关系。一个订单只能有一个OrderDetails。这些是类图的一些基本知识。
什么是对象图(object diagram)?
另一个结构图是对象图。它类似于类图,但它关注的是对象。对象图的基本概念类似于类图。这些图表有助于理解特定时刻的对象行为及其关系。
s1、s2和s3是学生对象,它们注册到c1课程对象。l1讲师对象教授课程c1。讲师对象l2教授c2专题课。学生s3报名参加c1课程和c2特殊课程。此图说明了一组对象如何相互关联。总体而言,对象图表示系统的静态视图,但具体地说,它表示系统在特定时刻的静态视图。
类图(class diagram)和对象图(object diagram)的区别
类图是一种静态结构图,它通过显示类、它们的属性、方法和类之间的关系来描述系统的结构。对象图也是一种静态结构图,它显示了在特定时间建模系统的结构的完整或部分视图。
此外,类图定义类并显示它们如何相互关联。对象图显示对象及其关系。类是蓝图,对象是类的实例。这是类图和对象图之间的主要区别。
此外,在类图中,类名以大写字母开头。e、 g.,学生。在对象关系图中,对象名称是小写的,并且带有下划线。e、 g.,s1:学生
总结 - 类图(class diagram) vs. 对象图(object diagram)
类图和对象图都表示系统的静态特性。类图和对象图的区别在于类图表示类及其之间的关系,而对象图表示特定时刻的对象及其之间的关系。这些图表有助于对系统有更高层次的了解。