关于继承的一些错误观点

继承不该该成为你一谈到代码复用就试图倚靠的万精油。好比,从一个拥有100个方法及字段的类进行继承就不是个好主意,由于这其实会引入没必要要的复杂性。你彻底可使用代理有效地规避这种窘境,即建立一个方法经过该类的成员变量直接调用该类的方法。这就是为何有的时候咱们发现有些类被刻意地声明为final类型:声明为final的类不能被其余的类继承,避免发生这样的反模式,防止核心代码的功能被污染。注意,有的时候声明为final的类都会有其不一样的缘由,好比,String类被声明为final,由于咱们不但愿有人对这样的核心
功能产生干扰。这种思想一样也适用于使用默认方法的接口。经过精简的接口,你能得到最有效的组合,由于你能够只选择你须要的实现。
代理

相关文章
相关标签/搜索