0
点赞
收藏
分享

微信扫一扫

《Java编程思想第四版》学习笔记16

伢赞 2023-08-17 阅读 14

学习了多形性的知识后,由于多形性是如此“聪明”的一种工具,所以看起来似乎所有东西都应该继承。但假如过度使用继承技术,也会使自己的设计变得不必要地复杂起来。事实上,当我们以一个现成类为基础建立一个新类时,如首先选择继承,会使情况变得异常复杂。一个更好的思路是首先选择“合成” —— 如果不能十分确定自己应使用哪一个。合成不会强迫我们的程序设计进入继承的分级结构中。同时,合成显得更加灵活,因为可以动态选择一种类型(以及行为),而继承要求在编译期间准确地知道一种类型。

                                                                                                                            P.204

书中再一次提到了这个原则!

举报

相关推荐

0 条评论