Primeiramente, parabéns pelo conteúdo do curso!
Minha dúvida é a seguinte, considerando a linha abaixo:
Acao acao = (Acao) classe.newInstance();
Acao não é instanciada (afinal é uma interface), então, seria possível obter o mesmo resultado criando uma Classe Abstrata Acao com o método abstrato executa da qual todas as ações herdariam? Seria melhor que usar uma interface?