面向对象中常见的关系理解

  1. 面向对象有几种关系ide

    泛化和实现spa

    关联和依赖对象

    1. 关系理解继承

      泛化:就是继承                        实线带三角形接口

      实现:就是实现接口                虚线带三角型生命周期

      关联:分为三种,单向关联,双向关联和自身关联。实线事务

      双向关联:这意味着,两个类彼此知道它们间的关系。从代码级别上看,就是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种形式,一种是方法的返回参数的类型是依赖这个类;一种是方法的形参是依赖这个类;另外一种是依赖这个方法里面的对象。                    虚线带箭头

相关文章
相关标签/搜索