我知道在存在is-a关系时使用继承的规则,在存在has-a关系时使用组合的规则,但是两者是互斥/互斥的,还是在某些情况下您应该同时使用两者同班?

我在Google上搜索了很多,但只找到了说明您何时使用两者的文章,而不是两者同时使用。

谢谢

最佳答案

它们不是互斥的。示例:BoatSailboatSailboat是-a Boat,但是具有-a Sail,其他Boat可能具有也可能没有。

10-07 15:34