Java继承问题

use*_*041 3 java inheritance

假设我扩展了一个类并覆盖了这个类中的方法.为什么从我的新类的构造函数中调用重写方法是不好的做法?

Rob*_*rop 12

不从构造函数调用可覆盖方法的主要原因是它允许子类以半构造状态查看类.这可能是也可能不是安全风险,但这是一个等待发生的错误.在这里阅读更多.


Boz*_*zho 5

在构造函数中完成工作通常是一种不好的做法 - 只需获取并分配对象依赖项.