三层矩形框:表示一个类(对象),第一行为类名,第二行为特性(字段、方法等),第三行为操作(方法、行为)
Tips:如果类名为斜体则是抽象类
“+”:public访问级别
“-”:privte访问级别
“#”:protected访问级别
“<
空心圆+实现:也称之为接口,叫做棒棒糖表示法
空心三角形+实线:泛化关系。表示父类与之类之间的关系。
空心三角形+虚线:实现接口
实现+箭头:关联关系。比如在某个类中,引用另一个类
空心菱形+箭头:聚合关系。聚合表示一种若的“拥有方式”,简单来说就是A对象可以包含B对象,但B对象不是A对象的一部分。
实心菱形+箭头:合成(组合)关系。箭头下方的数字称之为基数, 表明这一端的类可以有多个实例。举个栗子:一只鸟有两个翅膀,就可以在在左端标注“1”,右端标注“2” 。如果一个类额可能有无数个实例,则用“n”标注。
虚线+箭头:依赖关系。
弱 强
---------------------------------------->