面向对象什么是依赖关联聚合和组合实现继承?

图片
在这里插入图片描述

继承

鸟是动物 动物就是鸟的父亲

实现

鸟会飞 大雁继承了 实现了鸟会飞的接口就是实现

关联

在这里插入图片描述
可以看到当a对象有一个属性是b对象的时候 那么就可以说 a对象关联b对象

聚合

在这里插入图片描述
在这里插入图片描述
可以看到燕群是 a 大雁是b 可以看到 a包含b 但是问题来了 这不就是关联吗? 这个是 a包含b
但是b知识 a包含的一部分 就是聚合 就想大雁聚集为燕群一样 不是 一个燕群只有一只大雁而是一群大雁组合为燕群也就是 燕群关联的是 一群大雁 那么这个就叫做聚合
聚合表示的是一种弱拥有关系体现的是 a包含b,但是b不是a对象的一部分

组合

在这里插入图片描述
组合也叫合成 是一种强拥有关系 体现了严格的整体和部分的关系 ,部分和整体生命周期一样

依赖

在这里插入图片描述
在这里插入图片描述
依赖 也就是 为局域变量、方法的形参,或者对静态方法的调用,通俗点就是说 依赖就是a对象有个方法b对象是这个方法的形参、

俗语总结

1 关联 a类有个属性是 b类
2 聚合 a类有个属性的 b类的集合
3 组合 a类有个属性是b类的对象 a对象在创建的时候会顺便创建属性b对象
4 依赖 a类有个方法的形参或者静态方法参数类型是

猜你喜欢

转载自blog.csdn.net/weixin_43979902/article/details/121400782
今日推荐