类与类的几种关系

本文深入解析了类与类之间的五种关系:继承、实现、依赖、关联和聚合、组合,详细阐述了每种关系的特点及代码层面的表现形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2018112620:02:59

类与类之间的关系

  1.      继承关系
  2.      实现关系 时间值得是一个class类实现interface接口(可以是多个)的功能。
  3.      依赖关系 简单的理解,依赖就是一个类A使用到另一个类B,而这种关系是具有偶然性、临时性、弱。表现在代码层为:类B作为参数被A类在某个method使用
  4.      关联关系 关联体现的是两个类之间语义级别的一种强依赖关系。这种关系比依赖更强,不存在偶然性,关系一般是长期性的,而且双方关系是平等的。关联可以是单向的、双向的,表现在代码层面,为被关联B以属性的形式出现在关系类A中,也可能是关联A引用了一个类型为被关联类B的全局变量
  5.      聚合关系 聚合关系体现在整体和部分的关系,此时整体与部分之间可以分离的,他们具有各自的生命周期,部分可以属于多个整体,对象共享在代码层与关联是一致的。
  6.      组合关系 组合关系也是关联关系的特例,它体现的是一种contains-a的关系。比聚合更强,被称为强聚合。他同样体现了整体和部分之间的关系,但此时整体和部分是不可分的。整体生命周期结束也就意味着部分生命周期结束。表现在代码层,和关联关系是一致的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值