组合和继承都能提高代码的复用性
不同:
继承:extends关键词,子类和父类是is a 的关系,
组合:has a 关系,计算计 has a cup, memery, mainboard
组合是将另外的几个类作为一个类的成员变量,然后就可以在该类中调用成员变量的方法,实现代码的复用,例:
优先使用组合,过多使用继承会破坏代码的可维护性。因为修改父类时,会影响到所有继承它的子类,增加程序的维护成本和难度。
组合和继承都能提高代码的复用性
不同:
继承:extends关键词,子类和父类是is a 的关系,
组合:has a 关系,计算计 has a cup, memery, mainboard
组合是将另外的几个类作为一个类的成员变量,然后就可以在该类中调用成员变量的方法,实现代码的复用,例:
优先使用组合,过多使用继承会破坏代码的可维护性。因为修改父类时,会影响到所有继承它的子类,增加程序的维护成本和难度。