类和类之间的关系包括6种情况:
A、泛化关系(is a:猫是一种动物 ->继承):类和类、接口和接口的继承。
B、实现关系(like a:厨师像一个菜单):类和接口的实现。
C、关联关系(has a:程序员有一个电脑)
单向关联&双向关联
D、聚合关系
聚合关系描述的是整体和部分的关系,聚合关系是比较特殊的关联关系,比如:一个教室当中有多个学生,教师和学生之间的关系就是整体和部分的关系,在聚合关系中,整体的生命周期不会决定部分的生命周期,例如:教室没了,学生还在,或者说学生走了,教师还在。
E、组合关系
组合关系可以看作是一种特殊的聚合关系,整体的生命周期决定部分的生命周期,部分是依附在整体上面的,部分离开了整体是无法“存活的”。例如:人和四肢的关系。
F、依赖关系
依赖关系是所有关系中最弱的一种,这种关系通常体现在类和局部变量之间的关系。