继承:
好处:可以尽量让相同的属性或者功能复用
缺点:会继承父类的公用和受保护的方法,可能是子类并不需要的,会对子类产生一些危害
组合:
好处:不会对类产生有害的影响,比继承灵活,且减少了相对继承对父类的依赖