gpt4 book ai didi

java - 如何在java中从子级调用重写的函数?

转载 作者:行者123 更新时间:2023-12-02 08:05:39 24 4
gpt4 key购买 nike

我想制作一个界面,从用户的角度来看,我希望它看起来干净,他们可以用这种语法编写代码。

public class child extends parent {
@Override
public void run() {
}
}

Main 在父级中,但如何在父级中调用重写函数。另外,我不希望名称“child”是强制性的,因此我无法直接调用它。

PS:这是我要覆盖的运行函数。

public class parent{
public static void main(String[] args) {
run();
}
}

最佳答案

创建父级并运行abstract。抽象对于一个类来说意味着这个类不能直接实例化,但是如果有子类则可以实例化。方法的抽象意味着该方法在抽象类中定义,但不在抽象类中实现。相反,子类必须提供抽象方法的实现或声明自己是抽象的。

public abstract class Super {

public static void main(String[] args) {
Super s = new Sub();
s.main();
}

public abstract void run();

public void main() {
System.out.println("Calling sub class's implementation of run");
// The super class does not know the implementation of run
// but it does know that there must be an implementation to use.
run();
System.out.println("Done!");
}

}

class Sub extends Super {

@Override
public void run() {
System.out.println("sub class implementation of run");
}

}

关于java - 如何在java中从子级调用重写的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8210881/

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