//############################################################################ /** 代码复用: 继承 vs 组合*///继承实现代码复用 class BaseDog {...... // 公共的操作 };class BullDog : public BaseDog {... // 调用公共操作,执行更多任务 };class ShepherdDog : public BaseDog {... // 调用公共操作,执行更多任务 };// 组合实现代码复用class ActivityManager {... // 公共操作 };class Dog {... };class BullDog : pub...
//############################################################################ /** 代码复用: 继承 vs 组合*///继承实现代码复用 class BaseDog {...... // 公共的操作 };class BullDog : public BaseDog {... // 调用公共操作,执行更多任务 };class ShepherdDog : public BaseDog {... // 调用公共操作,执行更多任务 };// 组合实现代码复用class ActivityManager {... // 公共操作 };class Dog {... };class BullDog : pub...