• UML 几种关系:泛化、关联


    UML 几种关系:泛化、关联

    继承是一种类的纵向关系,而聚合,关联,组合是对象的横向关系。

    1、泛化【继承或实现】——纵向关系

    2、关联【笼统的区分,关联包含依赖、聚合、组合,关系强弱:组合>聚合>依赖】——横向关系

    2.1、依赖【临时性的,弱】

    局部变量、方法的参数或者对静态方法的调用【并没有属性对应】
    比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合,反之b所指向的对象还会有另外的引用指向它,这种情况叫聚合。


    2.2、聚合

      ——A类的对象在创建时不会立即创建B类的对象,而是等待一个外界的对象传给它【整件不会拥有部件的生命周期,所以整件删除时,部件不会被删除。再者,多个整件可以共享同一个部件。】


    2.3、组合

      ——A类的构造方法里创建B类的对象【整件拥有部件的生命周期,所以整件删除时,部件一定会跟着删除,多个整件不可以同时间共享同一个部件。】离开整体个体仍然能够存活。

    源码,是痛苦的,又是快乐的,如果没有这痛苦,也就没有了这快乐!
  • 相关阅读:
    方法重载的小demo
    面向对象的小demo
    直接选择排序
    冒泡排序
    杨辉三角用java实现
    从键盘输入成绩,找出最高分,并输出学生成绩等级。成绩>=最高分-10,为A,成绩>=最高分-20,为B,成绩>=最高分-30,为C,其余等级为D
    井号的含义
    svg snap 笔记
    jQuery 插件格式 规范
    工作遇到问题
  • 原文地址:https://www.cnblogs.com/erlongxizhu-03/p/13285011.html
Copyright © 2020-2023  润新知