面向对象核心技术
类的封装
例:![](https://img.haomeiwen.com/i14956546/aec79752063dbd9e.png)
类之间的关系
1、关联
——双方的地位往往是独立的、平等的(地位)
——是长期的、稳定的、频繁的(依赖程度)
——代码层面的表现形式而言,关联往往以全局属性的形式存在
![](https://img.haomeiwen.com/i14956546/0a7d39b770a27482.png)
2、聚合
——双方的地位不是平等的,是整体和部分之间的关系(地位)
——是长期的、稳定的、频繁的,这种关系比关联更强,以至于在形式上出现了整体与部分之间的关系。
——整体和部分都有自己的生命周期,一方的消失另外一方不会跟着消失。(依赖程度)
——代码层面的表现形式而言可参考关联
![](https://img.haomeiwen.com/i14956546/0ceb2bcc53574dfc.png)
3、组合
——双方的地位不是平等的,是整体和部分之间的关系(地位)
——比聚合更强,部分的生命周期取决于整体,部分随着整体的消失而消失(依赖程度)
——代码层面的表现形式而言可参考关联
——区分是聚合还是组合的核心点是在生命周期
![](https://img.haomeiwen.com/i14956546/f336e5aa71f6aa08.png)
4、依赖
——双方的地位往往是独立的、平等的(地位)
——是偶尔的、临时性的、不频繁的(依赖程度)
——代码层面的表现形式而言,往往是局部的变量
——类B以参数的形式传入类A的方法
——类B以局部变量的形式存在于类A的方法中
——类A调用类B的静态方法
![](https://img.haomeiwen.com/i14956546/271b7756c3aa9089.png)
网友评论