为什么更推荐使用组合而非继承关系?

博客园头条 2年前 (2022) cnblogshot
1.2K 0

内容简介:

前言
最近在看公司项目的代码,看到了大量的继承体系,而且还是继承了多层,维护、阅读都十分的困难。在查阅了一些资料以后,包括《Effective Java》一书中的第16条提到“组合优先于继承”。那继承到底会暴露什么问题呢?为什么更推荐优先使用组合呢?

欢迎关注微信公众号「JAVA旭阳」交流和学习

继承带来的问题
老实讲,项目中为什么大量使用继承,估计初版设计的人是想实现代码的复用,但是的确带来不少的问题。
继承是面向对象重要特性之一,语义上是表达 is-a的关系,但是它会破坏封装性。我们举个...

查看原文

? 为什么更推荐使用组合而非继承关系?

版权声明:cnblogshot 发表于 2022-12-25 19:48:49。
转载请注明:为什么更推荐使用组合而非继承关系? | 程序员导航网

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...