java:继承

Reg*_*ser 2 java oop inheritance

继承有哪些替代方案?

dan*_*ben 10

有效的Java:支持组合而不是继承.(这实际上也来自四人帮).

他提出的情况是,如果扩展类没有明确地设计为继承,那么继承可能会导致很多不合时宜的副作用.例如,任何调用都super.someMethod()可以引导您通过未知代码的意外路径.

相反,请保留对本来会扩展的类的引用,并委托给它.

这是与Erich Gamma 的访谈的链接,他在那里谈论了这个概念.

  • 我怀疑你错误引用了那个. (2认同)
  • 原来的帖子被错误引用为"赞成继承比作文",而不是反过来.它现在已得到纠正. (2认同)