小编Oro*_*ron的帖子

Java - 如何根据继承类的构造函数参数调用不同的super()?

我试图让继承类要求更少的参数,并计算超类的'正确'mising参数.寻求有关如何执行此操作的帮助,而不使用工厂方法.

这是简化操作的示例代码.Son(int)将根据int的值调用super(int,boolean).

class Base {
  ...
  public Base (int num, boolean boo2) { ...}
  ...
}

class Son extends Base {
  ...
  public Son (int num) {
    if (num > 17)
       super(num, true);
    else
      super(num , false);
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

我还考虑过将Base作为接口,但这不允许我强制执行一些参数正确性检查.

感谢您的帮助.

java inheritance super

5
推荐指数
2
解决办法
868
查看次数

标签 统计

inheritance ×1

java ×1

super ×1