支持组合而不是继承
2022-08-31 16:06:54
支持组合而不是继承
是非常流行的短语。我读了几篇文章,最后每篇文章都说
当类之间存在纯 IS-A 关系时,请使用继承。
本文中的示例:
在苹果和水果之间有明确的IS-A关系,即苹果IS-A水果,但作者也将其显示为苹果HAS-A水果(成分),以显示用继承实现时的陷阱。
我在这里变得有些困惑,声明的含义是什么
当类之间存在纯 IS-A 关系时,请使用继承。
使用组合而不是继承是否意味着即使存在纯IS-A关系,也始终尝试应用组合,并且仅在组合没有意义的情况下保留继承?