软件设计中的 组合 和继承
2018-08-16 本文已影响0人
GQS
今天对 软件设计中的 组合 和继承 有了些思考,今天记录入下
组合:对两个或两个以上类中的相同功能部分进行拆分
继承:实现相同抑或相似结构的类,使其达到功能公用的一种类关系
共同点:功能复用,耦合性 继承强于 组合
举例 人 与动物,都有跑,吃功能 ,都有四肢,头等部分,此人 和动物即可实现继承关系
人和动物 的 共同 有的 四肢 、五官可进行功能拆分 ,拆分出的功能和 整体形成了一种组合关系。
不是 尽量用组合,减少继承,而是 根据需求选择合适的结构