继承与实现(组合)问题
2009-03-28 13:26
218 查看
当出现的是“是一个”的时候就用继承
比如:汽车是一种交通工具,有交通工具这个类
就用汽车继承交通工具这个类
当出现的是“有一个”的时候就用组合
比如:汽车有4个轮子,2个门,有轮子和门这2个类
就在汽车中定义4个轮子和2个门这几个成员变量
然后用成员变量操作成员这个类中的方法
你说的孩子得继承父母明显的是孩子“有一个”母亲“有一个”父亲
可以在孩子类中定义一个母亲一个父亲的成员变量
一般尽量用接口,少用继承,解藕合,便维护,面向接口编程。
比如:汽车是一种交通工具,有交通工具这个类
就用汽车继承交通工具这个类
当出现的是“有一个”的时候就用组合
比如:汽车有4个轮子,2个门,有轮子和门这2个类
就在汽车中定义4个轮子和2个门这几个成员变量
然后用成员变量操作成员这个类中的方法
你说的孩子得继承父母明显的是孩子“有一个”母亲“有一个”父亲
可以在孩子类中定义一个母亲一个父亲的成员变量
一般尽量用接口,少用继承,解藕合,便维护,面向接口编程。
相关文章推荐
- 继承与实现(组合)问题
- PHP面向对象设计模式-8.1继承和组合对比-代码实现
- UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
- UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
- 继承 实现 依赖 关联 聚合 组合之间的关系和联系
- 策略模式-组合优于继承的实现(转)
- UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
- UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
- 继承、实现、依赖、关联、聚合、组合
- UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
- UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
- UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
- UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
- JS原型链、继承的问题与解决:组合继承、借用构造函数(未完)
- 二十四、继承(一) 代码重用、继承方式、接口继承与实现继承、继承和重定义、继承和组合
- UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
- UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
- java_UML:继承/泛化、实现、依赖、关联、聚合、组合的联系与区别
- UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
- UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)