Refiz, modifiquei o código inteiro das 3 classes umas 10 vezes, revi as últimas 3 aulas por duas horas pra ver se tinha algo de errado no meu código, mas por nada parava de mostrar erros. Erros nos argumentos, no @Override, mostrava como se a classe não reconhecesse os métodos da interface, que devia mudar as classes pra abstract, erro no nome das classes e todos as mensagens que se possa imaginar. Resolvi compilar pra testar e todos os "erros" sumiram. Por que isso acontece??