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)说明:  继承是  耦合度相当高的,  所以,  我们应该尽量避免继承,  尽量用  关联   组合  或者  聚合关系  来代替  继承。

最新文章

  1. TypeScript: Angular 2 的秘密武器(译)
  2. github免输用户名/密码SSH登录的配置
  3. eclipse调试java程序的九个技巧
  4. mongodb3.x版本用户管理方法
  5. Sequential Read Ahead For SQL Server
  6. hbm2ddl
  7. JavaScript OOP 思想
  8. MySQL 优化Limit分页
  9. 关于“类不能支持Automation操作”错误的解决方法
  10. 每日算法37:Rotate Image (图像旋转)
  11. keil5之32环境配置
  12. 详谈C++虚函数表那回事(多重继承关系)
  13. netty之NioEventLoopGroup源码分析二
  14. Sentinel 流程分析
  15. 微信里iphone后退不刷新问题解决方案
  16. 遍历DOM树,链式操作
  17. HDOJ2870 Largest Submatrix
  18. mysql防止误删除的方法
  19. python 使用pyinstaller,pywin32打包.py成.exe应用程序
  20. c# JScriptProvider包装

热门文章

  1. PHP的变量作用域-常亮-全局变量-表单提交变量
  2. 基于Qt5的排序算法简单可视化
  3. 第二阶段scrum-1
  4. UVALive 4487 Exclusive-OR 加权并查集神题
  5. GCPC 2013_A Boggle DFS+字典树 CSU 1457
  6. PAT Advanced 1076 Forwards on Weibo (30) [图的遍历,BFS,DFS]
  7. SQLite数据库以及增删改查的案例
  8. 运行xv6
  9. Unity3d游戏代码保护
  10. 4. git目录探秘