Javaの継承について少し質問があります。したがって、次のクラスがあるとします。
class ScreenObject {
public void update(GameContainer gc, StateBasedGame sbg, int delta) {
Input input = gc.getInput();
int mouseX = input.getMouseX();
int mouseY = input.getMouseY();
boolean mouseClick = input.isMouseButtonDown(Input.MOUSE_LEFT_BUTTON);
if (detectMouseClick(mouseX, mouseY, mouseClick)) {
this.performClick(gc,sbg,delta);
}
}
public void performClick(GameContainer gc, StateBasedGame sbg, int delta) {
}
}
class CrewMember extends ScreenObject {
public void update(GameContainer gc, StateBasedGame sbg, int delta) {
super.update(gc, sbg, delta);
}
public void performClick(GameContainer gc, StateBasedGame sbg, int delta) {
System.out.println("hi");
}
}
crewMember.update()
が正しい引数で呼び出されると、"hi" があるべきときに出力がありません。