来自:http://blog.csdn.net/Imust_can/article/details/7101457

一、泛化(继承)

继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。

类与类之间的继承用extends,接口之间的继承用implements。

二、依赖

两个相对独立的类(类A和类B)一个类(类A)用到了另一个类(类B),而这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。

Java代码中的表现为:局部变量、方法的参数、以及对静态方的调用。

三、关联

关联体现的是两个类之间语义级别的一种强依赖关系,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。关联可以是单向、双向的。关联还可分为一对一、一对多和多对多关联。表现在代码层面,为被关联类B以类的属性形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量。

关联的两种特殊形式:聚合,组合。

四、聚合:

指的是整体与部分的关系,即has-a关系。此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。

五、组合:

也表示类之间整体与部分的关系,体现的是一种contains-a的关系,这种关系比

聚合更强,也称为强聚合。组合关系中部分和整体有统一的生存周期,即整体对象不存在,部分对象也将不存在。

java中类与类之间的关系相关推荐

  1. Java中类与类之间的关系:依赖,关联,耦合,聚合,组合,继承,实现

    https://blog.csdn.net/kiki44944/article/details/81153804

  2. UML类图中类与类之间的关系

    前言 在软件系统中,类不是孤立存在的,类与类之间存在相互关系,因此,需要通过 UML 来描述这些类之间的关系. 类之间具有如下几种关系: 关联关系 依赖关系 泛化关系 接口与实现关系 关联关系 含义: ...

  3. UML类图(Class Diagram)中类与类之间的关系及表示方式

    类之间大体分为5种关系: 1,依赖关系(Dependency) 单向,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类,是一种"use a"关系 如果A依赖于B,则 ...

  4. 类图中类与类之间的关系重点区分

    按照依赖强度排序: (强)实现 == 泛化 > 组合 > 聚合 > 关联 > 依赖(弱) 1.实现关系 是一种类与接口的关系,表示类是接口所有特征和行为的实现 侧重点:接口是抽 ...

  5. python类与类的关系_python 类与类之间的关系

    一.依赖关系(紧密程度最低) (1)简单的定义:就是方法中传递一个对象.此时类与类之间存在依赖关系,此关系比较低. (2)实例植物大战僵尸简易版 题目要求:创建一个植物,创建一个僵尸 1.植物:名字. ...

  6. java中类与类的关系_Java中类与类的关系

    在java中类和类的关系大致分三种:泛化.关联.依赖. 1. 泛化(Generalization) "XX是一个XX"关系(is a),通常使用的关键词为 extends.impl ...

  7. 【java进阶02:抽象类和接口】类与类之间的关系 抽象类与接口的区别

    目录 抽象类 接口 抽象类 什么是抽象类 /*类---->对象 :实例化 对象---->类 :抽象抽象类:1.什么是抽象类?类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类 ...

  8. 《Java 核心技术卷1 第10版》学习笔记------ 类之间的关系

    在类之间, 最常见的关系有 •依赖 (" uses-a") •聚合(" has-a") •继承(" is-a") 依赖( dependenc ...

  9. UML类图简介及类与类之间的关系

    UML(Unified Modeling Language,统一建模语言)建模是面向对象开发设计方法中的第一步,用UML来表达设计模式不仅方便了开发人员的交流,而且更加清晰.准确.UML定义了5类10 ...

最新文章

  1. 《3D数学基础》1.8 混合积
  2. Exchange-批量创建通讯组邮箱
  3. 贝叶斯网络结构学习之K2算法(基于FullBNT-1.0.4的MATLAB实现)
  4. 海康、大华IpCamera RTSP地址和格式
  5. linux进程同步问题,关于LINUX下进程和线程对文件的同步问题,请高手来看看!!!...
  6. linux中shell命令之间与||符号
  7. Cisco 2811 IOS 升级实战
  8. 计算机网络学习笔记-02-标准化工作以及相关组织
  9. 十年磨一剑,阿里云RDS MySQL和AWS RDS谁的性能更胜一筹?
  10. flashAndPHP 简单交互
  11. C# 或Asp.Net 将excel表格导入数据库
  12. 【python】直方图均衡化和自适应均衡化图像
  13. 小米笔记本linux无线网卡驱动,小米笔记本在Kali Linux下所遇问题部分解决方案
  14. 计算机组成原理 学后感,【计算机组成原理实验心得体会】_计算机组成原理实验心得_计算机组成原理实验感想...
  15. 上汽拿下国内首张道路测试用牌照
  16. 排序算法lowb三人组-冒泡排序
  17. 使用C语言自定义函数计算三角形周长
  18. 谷粒商城:环境搭建(3)
  19. CSS | 关于Spirit
  20. ui设计岗位招聘要求有哪些?

热门文章

  1. mysql可以运行在不同sql mode模式下面,sql mode模式定义了mysql应该支持的sql语法,数据校验等...
  2. 【算法导论】学习笔记——第16章 贪心算法
  3. 英特尔软件学院与中国一起迎接2008
  4. gradle使用技巧之全局变量
  5. Unable to resolve target 'android-5'
  6. android 帧动画的使用
  7. LLVM(Low Level Virtual Machine)
  8. Jetpack:使用 ActivityResult 处理 Activity 之间的数据通信
  9. 暂时关闭 windows 病毒防护
  10. Spring boot 字符集编码