gpt4 book ai didi

java - 如果我们已经有子类的父类(super class),我们如何调用父类(super class)方法?

转载 作者:行者123 更新时间:2023-12-03 19:34:30 27 4
gpt4 key购买 nike

我的问题是,如果有一个子类由父类扩展并由祖父类扩展,那么子类如何直接访问祖父的方法。

最佳答案

最好用一个例子来说明:

public class GF {
public void one() { ... }
public void two() { ... }
}

public class F extends GF {
public void two() { ... }
}

public class C extends F {
public void one() {
super.one(); // Calls one in GF
}

public void two() {
super.two(); // Calls two in F
}
}

从子类中调用重写方法的语法是super.method(....)。但是你只能这样做来调用第一级重写方法。如果那个方法本身就是一个覆盖,那么你不能调用第二级覆盖;例如C.two() 无法直接调用 GF.two()。你不能通过反射来做到这一点,甚至 JVM 字节码也不允许这样做。

关于java - 如果我们已经有子类的父类(super class),我们如何调用父类(super class)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10993814/

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