您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Java中禁止继承的理由?

在Java中禁止继承的理由?

这里最好的参考是Joshua Bloch的出色著作“ Effective Java”的第19项,称为“继承的设计和文档,否则将禁止继承”。(在第二版中是第17项,在第一版中是第15项。)你应该阅读它,但我将进行总结。

如果祖先不是为了继承而来的,则继承的类与父母之间的交互可能是令人惊讶且不可预测的。

因此,类应分为两种:

设计为可扩展的类,并提供足够的文档来描述应如何完成

标记为最终课程

如果你纯粹是在编写内部代码,则可能有点过大。但是,在类文件添加五个字符所涉及的额外工作量很小。如果你仅出于内部消耗而编写,那么将来的编码人员可以随时删除“最终”,你可以将其视为警告,指出“该类在设计时并未考虑继承性”。

java 2022/1/1 18:18:56 有464人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶