将组合放在继承之上。
将组合放在继承之上。
这个问题已经有答案了:
更喜欢组合而非继承
这是一个非常流行的说法。我读了几篇文章,每篇文章最后都说
当类之间有纯粹的 IS-A 关系时使用继承。
本文的一个例子来自这篇文章:
这里苹果和水果之间有明确的 IS-A 关系,即苹果是一种水果,但作者还展示了苹果拥有水果的关系(组合),以展示使用继承时的问题。
我在这里有点困惑,它的意思是什么啊?
当类之间有纯粹的 IS-A 关系时使用继承。
是不是更喜欢使用组合而不是继承,即使有一个纯粹的 IS-A 关系,只有在组合不合适的情况下才使用继承?
admin 更改状态以发布 2023年5月23日