个人理解:
1.连接实体类和抽象类
由实体类指向抽象类,继承抽象父类的属性和方法。
2.连接实体类和接口
由实体类指向接口,由于接口只有方法,所以只能继承接口的方法了。
===>实线表示继承抽象类,所以实线继承的多。虚线表示继承接口,所以虚线继承的少。
3.依赖
A ------> B:表示A的有B的局部变量,参数,返回值
4.关联
A ——> B :表示A类中的一项属性或字段是B。
A <—— B :表示B类中的一项属性或字段是A
A <——> B :表示各自的一项属性或字段有对方
===> 实线表示某一类包含对方的属性,所以可以被保存下来。而虚线只表示参数或局部变量,只是一个过客,无法被保存。
===>三角形是闭合图形,表示子类完全包含父类的方法。而箭头只是指代关系,表示一种a-a(A中的a就是B中的a)的关系。
5.聚合
表示一种has-a的关系。人——◇人群,人是一个个体,人群是由人群组成的个体,没有的人群,人还是会单独存在。
6.组合
表示一中contains-a的关系。脑子——◆人,人不能没有脑子,没脑子就不能活了。
===>组合和聚合的标志都是棱形,表示是一个集合。
===>组合是实心棱形,表示必须包含,否则就无法成为实心了
===>聚合是空心的,表示有没有都无所谓
关联、组合、聚合都算是一种关联,表现形式都是属性或字段。
===> 关联只有一个箭头表示,表示只是一个属性。聚合和组合表示的是属性的集合。