In tutorials sometimes people use \"extends Game\", sometimes \"implements Screen\" and i have auto-generated \"extends ApplicationAdapter\". What is the difference between them