相关疑难解决方法(0)

赞成合成而不是继承

赞成合成而不是继承

是非常流行的短语.我读了几篇文章,最后每篇文章都说

当类之间存在纯粹的IS-A关系时使用继承.

本文的一个例子:

AppleFruit之间存在明显的IS-A关系,即Apple IS-A Fruit,但作者还将其显示为Apple HAS-A Fruit(组合),以显示继承实现时的陷阱.

我在这里有些困惑,声明的含义是什么

当类之间存在纯粹的IS-A关系时使用继承.

使用组合而不是继承是否意味着即使存在纯粹的IS-A关系也总是尝试应用组合, 并且只为那些组合没有意义的情况留下继承?

java inheritance design-patterns

53
推荐指数
2
解决办法
3万
查看次数

标签 统计

design-patterns ×1

inheritance ×1

java ×1