抽象类:
public abstract class Abstract {
protected void updateMotionY(float deltaTime) {
System.out.println("Abstrcat updateMotionY");
}
public void update(float deltaTime) {
this.updateMotionY(deltaTime);
}
}
继承类:
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);
}
}
主方法类:
public static void main(String[] args) {
(new Obj()).update(10.0f);
}
每当我在主类中尝试调用`new Obj().update()`方法时,它会打印出"updateMotionY"和"Abstract updateMotionY"。我只想得到"Abstract updateMotionY"。
有人能告诉我如何解决这个问题吗?
Obj
类中update()
的覆盖是多余的。 - CloudPotato