相关疑难解决方法(0)

喜欢构成而不是继承?

为什么喜欢构图而不是继承呢?每种方法都有哪些权衡取舍?什么时候应该选择继承而不是作文?

language-agnostic oop inheritance composition aggregation

1538
推荐指数
23
解决办法
29万
查看次数

继承与构成的区别

组成和继承是一样的吗?如果我想实现组合模式,我该如何在Java中实现?

java oop inheritance composition

187
推荐指数
7
解决办法
21万
查看次数

赞成合成而不是继承

赞成合成而不是继承

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

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

本文的一个例子:

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

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

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

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

java inheritance design-patterns

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