UML类图是一种结构图,用于描述一个系统的静态结构。类图以反映类结构和类之间关系为目的,用以描述软件系统的结构,是一种静态建模方法。类图中的类,与面向对象语言中的类的概念是对应的。
车的类图结构为< abstract >,表示车是一个抽象类;
它有两个继承类: 小汽车和自行车它们之间的关系为实现关系,使用带空心箭头的虚线表示;
小汽车为与SUV之间也是继承关系: 它们之间的关系为泛化关系,使用带空心箭头的实线表示; 小汽车与发动机之间是组合关系:使用带实心箭头的实线表示;学生与班级之间是聚合关系,使用带空心箭头的实线表示; 学生与身份证之间为关联关系,使用一根实线表示; 学生上学需要用到自行车,与自行车是一种依赖关系,使用带箭头的虚线表示;
类结构在类的UML图中,使用长方形描述一个类的主要构成,长方形垂直地分为三层,以此放置类的名称、属性和方法。
这张图图表示一个类的结构
抽象类名用斜体字粗体,如User;接口则需在上方加上 < interface >。
属性和方法都需要标注可见性符号:
+代表public,#代表protected,-代表private
另外,还可以用冒号:
表明属性的类型和方法的返回类型,如+$name:string、+getName():string。当然,类型说明并非必须。
类与类之间的关系主要有六种:继承、实现、组合、聚合、关联和依赖
六种类关系中,组合、聚合、关联 这三种类关系的代码结构一样,都是用属性来保存另一个类的引用,所以要通过内容间的关系来区别。
继承继承关系也称泛化关系(Generalization),用于描述父类与子类之间的关系。父类又称作基类,子类又称作派生类。
继承关系中,子类继承父类的所有功能,父类所具有的属性、方法,子类应该都有。子类中除了与父类一致的信息以外,还包括额外的信息。
例如:公交车、出租车和小轿车都是汽车,他们都有名称,并且都能在路上行驶。
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?