Ed
há 2 anos
Vamos analisar cada uma das alternativas: a) BImpl é obrigado a implementar o método foo(). Caso contrário, um erro em tempo de execução será lançado. Essa afirmação está incorreta. Se BImpl não implementar foo(), ocorrerá um erro em tempo de compilação, não em tempo de execução. b) A palavra reservada para uma classe implementar uma interface é “extends”. Essa afirmação está incorreta. A palavra reservada correta para implementar uma interface é "implements". c) É possível compilar o comando (entre aspas duplas) “new InA();” sem erros. Essa afirmação está incorreta. Não é possível instanciar uma interface diretamente, então isso geraria um erro de compilação. d) É possível compilar o comando (entre aspas duplas) “InA x = new BImpl();” sem erros. Essa afirmação está correta. Você pode criar uma instância de BImpl e atribuí-la a uma variável do tipo InA, já que BImpl implementa a interface InA. Portanto, a alternativa correta é: d) É possível compilar o comando (entre aspas duplas) “InA x = new BImpl();” sem erros.
Cadastre-se ou realize login
Mais perguntas desse material