Я пытаюсь переопределить методы init()
, render()
и release()
, но не могу заставить его работать. Я посмотрел учебники по переопределению и проверил следующее:
- Переопределение методов происходит внутри подкласса исходных методов
- Имена методов точно такие же
- Параметры одинаковы (в данном случае нет)
У меня есть 2 класса:
public class Game {
public void run() {
System.out.println("Running!");
init();
render();
release();
}
public void init() {}
public void render() {}
public void release() {}
}
и
public class Loader extends Game {
@Override
public void init() {
System.out.println("Initializing");
}
@Override
public void render() {
System.out.println("Rendering");
}
@Override
public void release() {
System.out.println("Releasing.");
}
}
Почему единственное, что напечатано на консоли «Running!»?