Наследие StarfishCollector3 заключается в том, что он расширяет GameBeta, который расширяет Game, который реализует ApplicationListener.
В DesktopLauncher вы создаете экземпляр StarfishCollector3 и передаете его как неявный ApplicationListener в конструктор приложения, вызывая что-то вроде new LwjglApplication(starfishCollectior, config);
. Когда вы создаете экземпляр этого LwjglApplication (или Lwjgl3Application или AndroidApplication, et c. В зависимости от серверной части), конструктор этого класса Application настраивает игровой движок. Он создает все классы для управления OpenGL и рисования игры в повторяющемся l oop, с паузой и возобновлением, et c.
Таким образом, класс Application использует ваш StarfishCollector3 в качестве ApplicationListener и вызывает его соответствующие методы жизненного цикла в подходящее время.