Ed
semana passada
Vamos analisar cada uma das alternativas para determinar qual delas é uma declaração válida que pode ser colocada no corpo da interface `Operacoes` em Java: A) `protected void executar();` - Não é válido, pois métodos em interfaces não podem ter modificadores de acesso como `protected`. Eles são implicitamente `public`. B) `Operacoes() { System.out.println("Construtor"); }` - Não é válido, pois interfaces não podem ter construtores. C) `static int somar(int a, int b) { return a + b; }` - Não é válido, pois métodos em interfaces não podem ter implementações (exceto métodos `default` ou `static` que têm uma implementação, mas não podem ser instanciados diretamente). D) `public int subtrair(int a, int b) { return a - b; }` - Não é válido, pois métodos em interfaces não podem ter implementações. Eles devem ser apenas declarados. E) `default void imprimir();` - Esta é uma declaração válida. Métodos `default` podem ter uma implementação e são permitidos em interfaces. Portanto, a alternativa correta é: E) default void imprimir();