gpt4 book ai didi

java - 如何访问子类中抽象类的重写的非静态方法

转载 作者:行者123 更新时间:2023-11-29 08:10:34 26 4
gpt4 key购买 nike

在我的程序中只有两个类,一个是 Parent ,它是一个抽象类并且有一个非静态的具体方法 void show(),现在还有另一个类 Child 扩展了抽象类 Parent 并覆盖了显示()方法。那么现在有什么方法可以从 Child 类的 main 方法访问抽象类的方法,而无需调用 Child 类的另一个非静态方法。

最佳答案

由于 Child.show() 是静态的,您必须这样做:

class Child extends Parent {
static void show() {
Child c = new Child();
c.myShow();
}

void show() {
super.show();
}
}

对已编辑帖子的回答:您不能在没有实例的情况下调用非静态方法。如果您不能/不想创建 ParentChild 的实例,那么这种情况的所有其他细节都是无关紧要的,因为这是不可能的。现在的问题是:你为什么要这样做?正在努力实现什么目标?

关于java - 如何访问子类中抽象类的重写的非静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8355374/

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