赞成合成而不是继承
是非常流行的短语.我读了几篇文章,最后每篇文章都说
当类之间存在纯粹的IS-A关系时使用继承.
本文的一个例子:
Apple和Fruit之间存在明显的IS-A关系,即Apple IS-A Fruit,但作者还将其显示为Apple HAS-A Fruit(组合),以显示继承实现时的陷阱.
我在这里有些困惑,声明的含义是什么
当类之间存在纯粹的IS-A关系时使用继承.
使用组合而不是继承是否意味着即使存在纯粹的IS-A关系也总是尝试应用组合, 并且只为那些组合没有意义的情况留下继承?