在组合与继承之间选择
来源:互联网 发布:淘宝彩虹系统 编辑:程序博客网 时间:2024/05/21 19:29
组合是简单的把对象引用至于新类。
比如
class House{
private Window w=new Window();
private Door d=new Door();
}
class Window{
}
class Door{
}
继承是Java语言不可缺少的组成部分。当创建一个类时,总是存在继承(Object)。
class Apple extends Fruit {
}
class Fruit {
}
那么什么时候应该用组合,什么时候应该用继承呢?
think in java中是这么说的。
在继承的时候,使用某个现有类,并开发一个它的特殊版本。通常,这意味着你在使用一个通用类,并为了某种特殊需要而将其特殊化。略微思考一下就会发现,用一个“交通工具”对象来构成一部“车子”(组合)是毫无意义的,因为“车子”并不包含“交通工具”,它仅是一中交通工具(is-a关系)。“is-a”的关系是用继承来表达的,而“has-a”的关系则是用组合来表达的。
这是最基本的面向对象编程思想,我们在编写代码的时候应该牢记它。
- 在组合与继承之间选择
- 在组合与继承之间的选择
- 组合与继承之间选择
- 组合与继承之间选择
- 组合与继承之间选择
- 组合与继承之间的选择
- Java组合与继承之间的选择
- 组合与继承之间的区别及如何选择
- JAVA中有关组合与继承之间选择的问题
- 继承与组合的选择
- 从头认识java-6.4 如何在聚合与继承之间选择
- 代理是继承与组合之间的中庸之道
- 类与类之间的关系:继承,组合还是聚合?
- 类与类之间的关系:继承,组合还是聚合?
- 关于面向对象设计中继承与组合的选择
- java编程思想学习笔记:如何选择继承与组合
- 组合和继承的选择
- 论组合与继承
- 转载:WORD中经常出现的小问题的解决方法
- 时间复杂度算法分析有方法(摘)
- php中实现多线程
- 邮件发送控件jmail使用方法之ASP.NET示例
- 一个jquery实现右键菜单,兼容FF
- 在组合与继承之间选择
- GeoServer学习手记(十):一个完整的WMS请求响应过程
- asp.net
- 小宝贝
- 15天学会jQuery (6-10)
- JQuery插件收集
- 自动生成订单号码(无重复)
- tomcat使用
- 让百度重新收录的快速方法每天更新网站和做外链