类与类之间的关系—继承—重写—重载

一、类之间的关系1、横向1.依赖关系 (人使用杯子喝水,厨师使用菜刀切菜) 另一个类作为方法的参数出现2.关联关系 (类与类之间的关系) 单向或者双向 1:1 1:n n:n 使用成员变量(属性)出现在另一个类中3. 聚合关系 (包含关系) 可以分离(生命周期不一致) 是强的关联关系,聚合是 整体 和 部分 之间的关系 例如: 汽车和轮胎4. 组合关系 (强包含关系) 不可分离(生命周期一致)2、纵向1.继承关系 (父类 和 子类) java是单继承2.实现关系 (接口 和 实现类) jav
摘要由CSDN通过智能技术生成

一、类之间的关系
1、横向
1.依赖关系 (人使用杯子喝水,厨师使用菜刀切菜) 另一个类作为方法的参数出现
2.关联关系 (类与类之间的关系) 单向或者双向 1:1 1:n n:n 使用成员变量(属性)出现在另一个类中
3. 聚合关系 (包含关系) 可以分离(生命周期不一致) 是强的关联关系,聚合是 整体 和 部分 之间的关系 例如: 汽车和轮胎
4. 组合关系 (强包含关系) 不可分离(生命周期一致)
2、纵向
1.继承关系 (父类 和 子类) java是单继承
2.实现关系 (接口 和 实现类) java一个类可以实现多个接口

横向
①依赖关系
某个对象在执行指定方法时需要其它类的对象参与完成
②关联关系
它体现的是两个类,或者是类与接口之间的语义级别一种强依赖关系,比如说,我和我的朋友,这种关系比依赖更强,不存在依赖关系的偶然性,关系也不是临时的。一般是长期性的,而且双方的关系一般是平等的。关联可以是单向,也是可以是双向的。
表现在代码层面,A类 和 B类,两个类, B类以属性的形式出现在A类中
③聚合关系
是一种特殊的关联关系,代表 整体 与 部分,拥有的关系
has - a
计算机 和 CPU
公司 和 员工
特点:
整体 与 部分 之间可以分离,他们可以拥有各自的生命周期。 部分可以属于多个整体对象,也可以为多个整体对象共享。
④组合关系
组合,称为强聚合
contains- a
人和大脑
特点:
整体 与 部分间的关系,但是彼此不可分离,整体的生命周期结束,则部分也意味着结束。

纵向
①继承关系
类 与 类
特点:
单继承(一个子类 ,只能继承一个父类)
is-a 关系
②实现关系
类 与 接口的关系
特点:
一个类可以同时实现多个接口 implements关键字

<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值