40)类与类之间的关系(has use is)
2024-08-29 23:34:46
1)类与类之间的关系 一般就是三类:
①has--A
②use--A
③is-----A
①has--A 包含关系,用以描述一个类由多个“部件构成”。实现has--A关系用类成员表示, 即一个类中的数据成员时另一种已经定义的类
就是 类B拥有类A的成员变量 B has A 或者说 B 关联 A (因为,只要实例化B的对象,必然先实例化A的对象,因为A作为B的一个成员变量)
②use--A 一个类部分地使用另一个类,通过类之间成员函数的相互联系,定义友员 或 对象参数传递实现
就是 类C的成员方法 需要类A的 形参 C use A 或者说 B 依赖于 类A (B得将A作为工具,然后产生某种行为)
③is-----A 机制称为 “继承” 关系具有传递性,不具有对称性
2)说明: 继承是 耦合度相当高的, 所以, 我们应该尽量避免继承, 尽量用 关联 组合 或者 聚合关系 来代替 继承。
最新文章
- TypeScript: Angular 2 的秘密武器(译)
- github免输用户名/密码SSH登录的配置
- eclipse调试java程序的九个技巧
- mongodb3.x版本用户管理方法
- Sequential Read Ahead For SQL Server
- hbm2ddl
- JavaScript OOP 思想
- MySQL 优化Limit分页
- 关于“类不能支持Automation操作”错误的解决方法
- 每日算法37:Rotate Image (图像旋转)
- keil5之32环境配置
- 详谈C++虚函数表那回事(多重继承关系)
- netty之NioEventLoopGroup源码分析二
- Sentinel 流程分析
- 微信里iphone后退不刷新问题解决方案
- 遍历DOM树,链式操作
- HDOJ2870 Largest Submatrix
- mysql防止误删除的方法
- python 使用pyinstaller,pywin32打包.py成.exe应用程序
- c# JScriptProvider包装