gpt4 book ai didi

java - 如何在 java 中跳过从祖 parent 调用 super 的继承级别?

转载 作者:搜寻专家 更新时间:2023-10-31 08:32:04 25 4
gpt4 key购买 nike

我有三个简单的类:

class A {
public A(int a){ }
}

class B extends A {
public B(int b){ super(b); }
}

class C extends B {
public C(int c){ super(c); }
}

因此,类实例化过程中的执行顺序是C->B->A->B->C,所有对象都被正确实例化了。然后,问题:

我能以某种方式为 C 类编写这样的构造函数吗:

  public C(int c){
super.super(c);
}

想法是从 A 类调用构造函数,而不是从直接父类 B 调用构造函数。这可能吗?

最佳答案

不,你不能那样做。

所有 层次结构中的类都需要构建。你不能绕过 B 的构造.

可以做的是写一个protected B 中的构造函数这本质上是一个空操作,并从 C 中的构造函数中调用它.

关于java - 如何在 java 中跳过从祖 parent 调用 super 的继承级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40420598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com