Informática, perguntado por rafael17foz, 11 meses atrás

"A interface é um recurso muito utilizado em Java, bem como na maioria das linguagens orientadas a objeto, para “obrigar” a um determinado grupo de classes a ter métodos ou propriedades em comum para existir em um determinado contexto, contudo os métodos podem ser implementados em cada classe de uma maneira diferente."

Avalie o código abaixo que contém uma interface em Java.

1 public interface Curso {
2 void metodo(int nota) {
3 if (nota == 10) {
4 System.out.println("Nota máxima");
5 }
6 }
7 }

Considerando o texto e o código acima, assinale a alternativa correta.
Alternativas
Alternativa 1:
A interface está incorreta, pois o método não poderia possui corpo.

Alternativa 2:
A interface está correta, de acordo com os padrões da linguagem Java.

Alternativa 3:
A interface está incorreta, pois a nota de um curso deve ser declarada como double.

Alternativa 4:
A interface está incorreta, pois falta o modificador de visibilidade para o método "metodo".

Alternativa 5:
A interface está incorreta, pois falta a linha "return nota", entre os trechos das linhas 5 e 6.

Soluções para a tarefa

Respondido por jonataneduard
9

Resposta:

Alternativa 1:

A interface está incorreta, pois o método não poderia possui corpo.

Explicação:

Métodos de interface devem conter somente tipo de retorno e assinatura, sem corpo.


wyllamads: Concordo!
rodrigofcmuller: Na linguagem de programação Java, uma interface é um tipo de referência, semelhante a uma classe, que pode conter apenas constante, assinaturas de métodos e tipos aninhados. Não há corpo de método. Interfaces não podem ser instanciadas, elas só podem ser implementadas por classes ou prorrogado por outras interfaces. E por que isso? Isso se deve ao fato de que muitos objetos (classes) podem possuir a mesma ação (método), porém, podem executá-la de maneira diferente.
Perguntas interessantes