一、关联关系总结:

1.对象和对象之间的连接。在Java中,关联关系的代码表现形式为一个类做为另一个类的属性类型存在。即“有”的关系:”has-a”。

2.关联关系的方向:关联关系分为单向关联和双向关联

①单向关联: A类关联B类。

②双向关联:A类关联B类,B类关联A类。

3.关联关系的多重性:①一对一关联:一个学生,只能在一个班级里学习。

②一对多关联:一个学生,可以参加多个班级学习。

③解决一对多的关联的方案:集合和数组。

集合

例:

public class Classes{

}

public  class Student{

private List Classess;

}

数组

例:

public class Classes{

}

public  class Student{

private Classes[] Classess;

}

4.关联关系的特殊情况:如果两个互相关联的类中有整体和部分的关系,关联关系分为: 聚合和组合,主要区别在于生命周期不同。

二、依赖关系总结:

1.依赖关系的定义:依赖关系(use-a),指一个类A使用到了另一个类B。

2.依赖关系的特性:这种关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。

3.依赖具体表现:在代码层面,依赖关系表现为类B作为参数被类A在某个method。

4.依赖与关联的区别:

关联是“HAS”关系,依赖是“USE”关系:

①A类关联B类,指的是B类对象作为A类的属性存在,称为“has”关系。

②A类依赖B类,指的是B的对象作为A类的方法参数存在,称为“use”关系。

生命周期不同:

①如果A类关联B类,那么创建A类的对象时实例化B类的对象,直到A类对象被销毁,所关联的B类对象也被销毁。即只要A类对象存在,B类对象就存在。

②如果A类依赖B类,那么只有当A类对象调用到相应方法时,B类对象才被临时创建,方法执行结束,B类对象即被回收,A类和B类之间的依赖关系是一种瞬时的关系。

转载于:https://www.cnblogs.com/y-zz/p/7524422.html

关联关系、依赖关系总结相关推荐

  1. 【面向对象编程】(3) 类之间的交互,依赖关系,关联关系

    各位同学好,今天和大家分享一下面向对象编程中,类之间的交互,类之间的依赖关系和关联关系.有不明白的可见前一章节:https://blog.csdn.net/dgvv4/article/details/ ...

  2. UML中关联关系和依赖关系的区别(转)

    UML中关联(association)关系和依赖关系比较难以让人理解.今天查了一下<UML参考手册>.归纳如下 关联(association) 如果几个类元的实例之间有联系,那么这几个类元 ...

  3. 关联关系和依赖关系的区别

    关联关系:A类实例化的时候需要B类的对象引用或指针作为参数 依赖关系:A类的某个方法使用B类,可能是方法的参数是B类或在方法中获得了一个B类的实例 某个类以成员变量的形式出现在另一个类中,二者是关联关 ...

  4. 关联关系与依赖关系的区别

    一.语义上: 关联关系: A has a(knows a) B 依赖关系: A uses a B 二.代码上: 关联关系: package facade; /** * @author Administ ...

  5. 关联关系和依赖关系的思考

    关联关系和依赖关系的思考 从宏观上看类与类之间的关系有关联,依赖,泛化和实现. 这其中泛化和实现很好理解,关联和依赖之间的关系不好理解. 下面详细说一下这几个的意思: 1.泛化 泛化:表示类与类之间的 ...

  6. UML中关联关系和依赖关系的区别

    UML中关联(association)关系和依赖关系比较难以让人理解.今天查了一下<UML参考手册>.归纳如下 关联(association) 如果几个类元的实例之间有联系,那么这几个类元 ...

  7. 白话讲解UML的4大关系:关联关系、泛化关系、依赖关系、实现关系

    UML:统一建模语言. 作用:用于说明.可视化.构建和编写一个正在开发的.面向对象的.软件密集系统的制品的开放方法. 符号图: 关联关系 关联:假设有A.B两个实体,A和B之间有某种联系(1:n.n: ...

  8. 类与类之间的关系:依赖关系和关联关系及继承关系中self是什么? 类里面的特殊成员...

    类与类之间的关系 ⼤千世界, 万物之间皆有规则和规律. 我们的类和对象是对⼤千世界中的所有事物进行归 类. 那事物之间存在着相对应的关系. 类与类之间也同样如此. 在⾯向对象的世界中. 类与类 中存在 ...

  9. JavaSE(this与super关键字;关联、依赖关系)

    this与super 1. this与super访问普通成员 1.1 this和super访问注意事项 调用普通成员: this.成员变量 可以访问本类对象的成员变量 super.成员变量 可以访问父 ...

最新文章

  1. BZOJ5324 洛谷4563 LOJ2545:[JXOI2018]守卫——题解
  2. 堆,栈,内存泄露,内存溢出介绍
  3. unique函数详解
  4. php跳转404_php伪静态.htaccess实现403,404跳转
  5. 反编译工具的使用和字节码文件的查看(Binary Viewer)
  6. matlab中平均函数用法,matlab中怎样在X的指定范围内求y的平均值
  7. Python入门--流程控制语句continue
  8. 杭电2098--分拆素数和
  9. thinkphp学习简易教程(一) thinkphp创建项目
  10. 计算机安装pdf打印机驱动,虚拟打印驱动PDF打印机
  11. (二)路径规划算法---C++结合OpenCV实现RRT算法
  12. java火车站售票源代码_火车票管理系统 - WEB源码|JSP源码/Java|源代码 - 源码中国...
  13. Deepin系统配置开机自启动
  14. 巨潮网怎么下载年报_如何下载A股上市公司EXCEL财务报表
  15. layui结合zTree写树状图
  16. 虚拟机ubuntu左侧和上方工具栏消失
  17. 该应用程序从products.json加载数据
  18. 快速删除word书签
  19. 20145212《Java程序程序设计》课程总结
  20. word图文混排复制到UEditor图片不显示

热门文章

  1. SpringBoot与MyBatis技术集成
  2. navicat模型显示注释_RetinaNet模型构建面罩检测器
  3. ggplot2箱式图两两比较_R语言进阶笔记2 | 长数据与ggplot2
  4. 【lua学习】6.函数,闭包,错误处理
  5. install npm 到某个文件下执行_如何将npm安装到指定目录?
  6. 微信小程序摄像头监控_微信必备黑科技小程序!
  7. springmvc怎么设置更改了界面不用重启_Microsoft Visual Studio 2019 更改语言包
  8. pat 乙级 1022 D进制的A+B(C++)
  9. 工业以太网交换机与网络交换机的区别
  10. 【渝粤教育】国家开放大学2018年春季 7218-22T医学伦理学(本) 参考试题