作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
java中的脆弱基类问题是什么?
最佳答案
脆弱的基类是继承的常见问题,适用于 Java 和任何其他支持继承的语言。
简而言之,基类就是你要继承的类,它通常被称为脆弱的,因为对这个类的更改可能会在继承它的类中产生意想不到的结果。
缓解这种情况的方法很少;但是没有直接的方法可以在仍然使用继承的同时完全避免它。您可以通过在 Java 中将类声明标记为 final
来防止其他类从某个类继承。
避免这些最严重问题的最佳做法是将所有类标记为最终类,除非您特别打算从它们继承。对于那些打算继承的人,像设计 API 一样设计它们:隐藏所有实现细节;严格控制你发出的内容,小心你接受的内容,并详细记录类的预期行为。
关于java - 什么是脆弱的基类问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2921397/
我是一名优秀的程序员,十分优秀!