一、基本概念
- 基本类的表示:
- 类的属性和方法前的 + 、 - 、 # 分别表示
+表示public
-表示private
#表示protected
~表示默认,也是protected
_(下划线) 表示静态static
- 接口的表示:
- 抽象类的表示:
二、类之间的关系
-
泛化关系(继承)
子类继承父类,如:猫 继承 动物
-
实现关系
接口与实现类
-
聚合关系
整体与部分的关系,整体和部分的生命周期独立,即整体不存的时候,部分仍然可以存在,如班级和学生的关系,班级不存在了,但学生仍然存在
-
组合关系
整体与部分的关系,整体和部分的生命周期保持一致,即整体不存的时候,部分跟着消失,如公司和部门的关系,公司消失了,部门也就不存在了
-
关联关系
不同类之间的结构关系(静态关系),默认不强调方向,表示对象间相互知道
下图表示Student知道Grade,而Grade不知道Student,所以使用了方向箭头
由知道的一方指向不知道的一方
-
依赖关系
一个类的实例对象在运行期间会用到另一个类的实例对象的关系
是临时性的关系(动态关系)
理论上依赖关系可以是单项的也可以是双向的,不建议双向依赖