为什么更推荐使用组合而非继承关系?
内容简介:
前言
最近在看公司项目的代码,看到了大量的继承体系,而且还是继承了多层,维护、阅读都十分的困难。在查阅了一些资料以后,包括《Effective Java》一书中的第16条提到“组合优先于继承”。那继承到底会暴露什么问题呢?为什么更推荐优先使用组合呢?
欢迎关注微信公众号「JAVA旭阳」交流和学习
继承带来的问题
老实讲,项目中为什么大量使用继承,估计初版设计的人是想实现代码的复用,但是的确带来不少的问题。
继承是面向对象重要特性之一,语义上是表达 is-a的关系,但是它会破坏封装性。我们举个...
查看原文
暂无评论...