面向对象有几种关系ide
泛化和实现spa
关联和依赖对象
关系理解继承
泛化:就是继承 实线带三角形接口
实现:就是实现接口 虚线带三角型生命周期
关联:分为三种,单向关联,双向关联和自身关联。实线事务
双向关联:这意味着,两个类彼此知道它们间的关系。从代码级别上看,就是A类里存在对B类的属性应用,B类里也存在着对A类的应用ci
单向关联:在一个单向关联当中,两个类是相关的,可是只有一个类知道这种联系的存在。从代码级别上看,就是A类对象对B类对象的属性应用,但B类里没有A类的应用。it
自身关联(反射关联)。当一个类关联到它自己时,这并不意味着类的实例与它自己相关,而是类的一个实例与类的另外一个实例相关。class
什么是聚合:聚合关系是一种特殊的关联关系。是一个类引用了另一个类。可是其表示一个明确的总体和部分的关系。是一种has-a关系。但聚合所表示的总体与部分,没有必然的生命周期联系。总体的建立不必定会引发部分的关键,总体的消失,也不必定会让部分所有消失,好比篮球队和篮球队员,电脑和键盘的关系。
上代码:
class Computer{
private KeyBoard board//总体的建立,并不必定会部分建立。
}
什么是组合:总体的建立必需要伴随其相关联部分的建立,总体的销毁也将会引发部分的所有销毁。
上代码:
class Motor{
ArrayList dogs=new ArrayList()//同时建立,同时销毁。
}
依赖:一个事物的变化会影响到另一个事务。
主要有3种形式,一种是方法的返回参数的类型是依赖这个类;一种是方法的形参是依赖这个类;另外一种是依赖这个方法里面的对象。 虚线带箭头