5.8.2利用组合实现复用
继承使得子类继承了父类允许访问的成员变量和方法,但是同时也使父类的封装被破坏,造成子类父类严重耦合,采用组合方式来实现类复用能提供更好的封装性。
以下是代码对比(直接上组合实现复用的代码)
注:1、本人在敲Bird 类的代码时将主函数也写入,此代码风格严重不可取,应再写一个新的类如上CompositeTest类实现对象的建立及执行
2、在CompositeTest类中我没有写主函数就写了如图的p.breath等代码造成错误,谨记:方法只能在方法中被调用