‘+’ 表示public ‘-’表示private ‘#’表示protected
继承和实现在形式上相似,不同的是一个是任意基类,而另一个是接口类。
组合:相当于公司和部门的关系,是一种强的拥有关系,具有相同的生命周期,部门类是公司类的成员变量(属性),并在公司类的构造函数中构造。
聚合:相当于雁群和大雁的关系,是一种弱的拥有关系,与组合相比,相同点是大雁也可以是雁群的属性,但是不必在雁群类的构造函数中创建大雁类。
关联:组合和聚合都属于关联关系,实现区别不是很大,也是通过成员变量实现。但是类之间没有明显的高低之分,组合和聚合关系中的类有明显的高低之分。
依赖:通过成员方法参数传递的方式来实现依赖关系的。