组合与继承
2015-12-21 23:41
246 查看
组合关系(关联和聚集关系)和继承关系相比,前者最大的优势是不会破坏封装,在软件开发阶段组合关系虽然不会比继承关系减少编码量但到了软件维护阶段组合关系具有较好的松耦合性,因此系统更加容易维护。在软件扩展时组合关系使系统具有更好的可扩展性而继承会使结构变得复杂,在运行时组合关系允许动态变化使得整体类可以灵活的改变实现方式而继承不允许子类改变他的父类,整体类还能灵活的对局部类进行封装,改变局部类的接口而继承只能继承父类不可以取消父类的方法。 前者最大的劣势是比继承关系要创建更多的对象,在创建整体类(相当于继承的子类)时必须创建其所有的局部类(相当于继承的父类)的实例,另外整体类不会自动获得局部类的接口需要单独定义。
相关文章推荐
- iOS开发之WIFI,3G/4G两种网络同时使用技巧
- 贡献比
- 解决LINUX系统下打开文本文档汉字乱码问题
- Linux Socket绑定的端口号和实际端口号不一致
- Beta 分工比例
- Perforce 与Source Insight, Visual Studio集成
- android如何保存读取读取文件文件保存到SDcard
- 期末总结
- ubuntu更新时"Not enough free disk space"
- 如何查找安装的 Java 版本(而不在 Windows 或 Mac 中运行小应用程序)?
- Android-Session Initiation Protocol(SIP)
- Java API实现WebSocket客户端
- 保存输入和读取文件【python】
- android中细节效果总结
- MySQL提示:The server quit without updating PID file问题的解决办法
- android EditText 设置密码明文 密文 显示方法
- OOP思想与Java实现
- android布局常用属性记录
- sqlite数据库操作详细介绍 增删改查,游标
- android之ListView,详细介绍实现步骤,举例,自定义listview适配器