继承和组合都是表示对象关联关系的方式
1、组合表示的是整体和部分的(has a)关系,继承表示的是父子关系的(is a )关系。
2、前者表示的耦合度较松,后者较紧。
3、组合关系运行期可知,继承关系编译器可知。
4、继承除了能复用父类接口,还可覆盖;组合只能复用被包含类的接口
5、继承存在多态机制,组合不存在。
继承和组合都是表示对象关联关系的方式
1、组合表示的是整体和部分的(has a)关系,继承表示的是父子关系的(is a )关系。
2、前者表示的耦合度较松,后者较紧。
3、组合关系运行期可知,继承关系编译器可知。
4、继承除了能复用父类接口,还可覆盖;组合只能复用被包含类的接口
5、继承存在多态机制,组合不存在。