gpt4 book ai didi

java - 如何从父类的静态方法中调用子类的静态方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:45:24 27 4
gpt4 key购买 nike

我有一个基类

public class BaseStatic {
public static String fname = "Base";
public static String lname = "Static";

public static void send(){
System.out.println("BaseStatic send");
sendTo();
}

public static void sendTo(){
//How to call from here Child's static method.
System.out.println("BaseStatic sendTo");
}
}

我有一个扩展它的子类。

public class FirstStatic extends BaseStatic {
public static String fname = "First";
public static String lname = "Static";

public static void sendTo(){
System.out.println("FirstStatic sendTo");
}
}

现在有一个主类

public class Main {
public static void main(String args[]){
FirstStatic.send();
}
}

Java 是否为我提供了一种方法,以便当我从 Main 方法 FirstStatic.send 调用时,它转到 BaseStatic 的发送方法,从那里我可以调用 FirstStatic 的 sendTo 方法而不是调用 BaseStatic 的 sendTo 方法

最佳答案

静态方法没有多态性。因此,为了调用A类的静态方法x,您必须编写A.x()

FirstStatic.send() 将调用 BaseStaticsend 只是因为 FirstStatic 没有静态 >发送方法。但是,BaseStaticsend 将始终调用 BaseStaticsendTo,除非您显式调用 FirstStatic .sendTo().

关于java - 如何从父类的静态方法中调用子类的静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27973770/

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