第一呢就是继承(extends)
继承在我们通俗来讲就是儿子继承老爸的关系,但在java中还是有些许不同.
在java中只有父类允许子类继承子类才能继承,就比如你爸有个情人你也不可能也继承下来吧.这种情况下你爸是会把小三儿私有化(private),当父类用private关键字时子类就得不到.
继承关系是is-a关系,如果说xxx是xxx,要是没人鄙视你的话,继承关系就成立了.例如:男人是人,说得通,要是反过来.人是男人,这尼玛就坑了,全世界的男人都是真爱,一起愉快的搞基吧!!!
第二个就是实现(implement)
这玩意儿指的是一个类实现接口的功能.
类→接口
比如电脑usb接口,你插它就是为了用它.用他就要实现它的功能,没事别乱插.
第三个依赖(dependence)
简单的理解就是类A使用到了类B,儿这种使用关系是偶然性的.临时性的.非常弱的,但是类B的的变化会影响到类A
比如宇航员要上天日太阳,就要依赖航天灰机,此时人与灰机之间的关系就是依赖,在天上离开了航天灰机就要GG思密达!
第四个关联
关联体现的是两个类,或者类与接口之间予以级别的一种强依赖关系,比如你和你的基友.这种关系比依赖更强.不存在依赖关系的偶然性.关系也不是临时性.这种基情长期性,一直延续到你背叛他,或者他背叛你,也就是说你们的基情是平等的,关联关系可以是单向或者双向的.
代码里面,…………………………………………………….
第五聚合(aggregation)
聚合是关联关系的一种特例,他提醒整体与部分,是拥有关系,has-a的关系
这种时候整体和部分能单独存在的,也就是说单体离开主体能单独存在,不会因为离开就消失,
比如全部的家具组成了室内的设计,即使沙发离开了房间也能单独存在的.