Ed
mês passado
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: 1. 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`. 2. Operacoes() { System.out.println("Construtor"); } - Não é válido, pois interfaces não podem ter construtores. 3. 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 a menos que sejam métodos `default` ou `static`, mas a sintaxe correta para um método `static` em uma interface não permite uma implementação como essa. 4. 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. 5. default void imprimir(); - Esta é uma declaração válida. Métodos `default` podem ser definidos em interfaces e podem ter uma implementação. Portanto, a alternativa correta que pode ser colocada no corpo da interface `Operacoes` sem causar erro de compilação é: default void imprimir();
Mais perguntas desse material