作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想制作一个界面,从用户的角度来看,我希望它看起来干净,他们可以用这种语法编写代码。
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/
我是一名优秀的程序员,十分优秀!