小编Ama*_*eus的帖子

如何从继承类调用的抽象类调用抽象方法

我想从继承类调用的抽象类中调用抽象类的方法。

抽象类:

public abstract class Abstract {
    protected void updateMotionY(float deltaTime) {
        System.out.println("Abstrcat updateMotionY");
    }
    public void update(float deltaTime) {
        this.updateMotionY(deltaTime);
    }
}
Run Code Online (Sandbox Code Playgroud)

继承类:

public class Obj extends Abstract {
    @Override
    protected void updateMotionY(float deltaTime) {
        System.out.println("updateMotionY");
        super.updateMotionY(deltaTime);
    }
    @Override
    public void update(float deltaTime) {
        super.update(deltaTime);
    }
}
Run Code Online (Sandbox Code Playgroud)

主要方法类:

public static void main(String[] args) {
    (new Obj()).update(10.0f);
}
Run Code Online (Sandbox Code Playgroud)

每当我尝试打电话时 new Obj().update()在主类中方法时,它都会打印“updateMotionY”和“Abstrcat updateMotionY”。我只想得到“Abstrcat updateMotionY”。

谁能告诉我如何解决这个问题?

java inheritance

5
推荐指数
1
解决办法
2652
查看次数

标签 统计

inheritance ×1

java ×1