Java:没有所有Superclass实例变量/方法的子类继承

Und*_*Dog -2 java

理论问题:是否可以从超类A创建子类B继承所有A的实例变量/方法,除了超类A中的特定实例变量/方法?

Pat*_*han 6

情况表明A包含太多而不是一个好的基类.

创建一个C类,其中包含您希望通常对继承有用的A实现部分.使A和B都扩展为C,使其符合他们的要求.C可以是抽象的.

  • 这是最好和正确的答案.修复设计而不是试图找出一个糟糕的解决方案.1+ (2认同)
  • +1.或者不要过多依赖子类来代码重用,而是使用组合和委托. (2认同)