I have a little question about java inheritance. So say I have the following classes.

```
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");
    }
}

```

Now when `crewMember.update()` is called with the right arguments, there is no output, when there should be "hi".