我想从继承类调用的抽象类中调用抽象类的方法。
抽象类:
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”。
谁能告诉我如何解决这个问题?