class A{} class B extends A{}
class B {void c (A a ){方法体3} }
方法体3中还需要new一个A来调用A中的方法不?这个和继承有社么区别。。
求组合的详细介绍。作者: 炉海佳 时间: 2013-4-3 23:48
这个我第一次看也没明白,继承我知道就是组合没明白,今天刚复习了这里,一下明白了。继承你肯定也知道,把A做为参数传给B就是组合,A包括B ,B是A的一种就继承 B是A的一部分就组合作者: itheima01 时间: 2013-4-4 00:45
零件组装成车,但是没有车的功能,车里有has-a零件,这就是组合,宝马奔驰是车的一种,具有车的功能,宝马奔驰是is-a车。我这么理解组合继承对不 作者: 影响力147753321 时间: 2013-4-4 10:06
根据网络上大家对继承和组合的讨论,我简单总结以下几点:
1)组合(has-a)关系可以显式地获得被包含类(继承中称为父类)的对象,而继承(is-a)则是隐式地获得父类的对象,被包含类和父类对应,而组合外部类和子类对应。