Logo Passei Direto
Buscar
Considere a seguinte interface Java: java public interface Operacoes { } Assinale a alternativa que representa uma declaração válida que pode ser colocada no corpo dessa interface, sem causar erro de compilação: A protected void executar(); B Operacoes() { System.out.println("Construtor"); } C static int somar(int a, int b) { return a + b; } D public int subtrair(int a, int b) { return a - b; } E default void imprimir();
User badge image
fabinho.1psn

semana passada

Respostas

User badge image

Ed Verified user icon

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();

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina