标签:组合

继承和组合的比较

1、 对接口编程 “对接口编程”是面向对象设计(OOD)的第一个基本原则。它的含义是:使用接口和同类型的组件通讯, 即,对于所有完成相同功能的组件,应该抽象出一个接口,它们都实现该接口。具体到JAVA中,可以是接口 (interface),或者是抽象类(abstract class),所有完成相同功能的组件都实现该接口,或者从该抽 象……

继承与组合的优缺点

类继承和对象组合是复用的两种最常用的技术。 一:继承 继承是Is a 的关系,比如说Student继承Person,则说明Student is a Person。继承的优点是子类可以重写父类的方法来方便地实现对父类的扩展。 继承的缺点有以下几点: ①:父类的内部细节对子类是可见的。 ②:子类从父类继承的方法在编译时就确定下来了,所以无法在运行期间改变从父类继……