Informática, perguntado por ronildoufpi, 1 ano atrás

As interfaces definem somente métodos abstratos que deverão ser implementados pelas classes. Cada interface pode representar funcionalidades distintas, porém podem existir classes que consigam realizar várias funcionalidades. Estas classes podem implementar várias interfaces e serem utilizadas em diversos locais. Observe o código abaixo:

Considerando o texto e o código acima, podemos afirmar que alternativa correta é:
Alternativas
Alternativa 1:
Se as anotações @Overrides fossem retiradas não teria erros, porém os métodos não seriam mais sobrescritos.

Alternativa 2:
A classe CaniveteSuico possui um erro. Não é possível implementar várias interfaces, pois Java não possui herança múltipla.

Alternativa 3:
A classe CaniveteSuico não é obrigada a implementar os 3 métodos. Ela poderia implementar somente 2 métodos e deixar o terceiro para alguma subclasse dela implementar.

Alternativa 4:
Apesar da classe CaniveteSuico implementar 3 interfaces, ela deverá escolher qual será a interface principal. Esta classe poderá ser utilizada somente nos locais de sua interface principal.

Alternativa 5:
O uso das interfaces aumenta a flexibilidade do código. Exemplo: se um método recebe uma Tesoura como parâmetro, eu posso passar um objeto de CaniveteSuico ou qualquer outra classe que implemente a interface Tesoura.

Soluções para a tarefa

Respondido por eak18
1

vou de 1 (retirando override)

Explicação:

criei o script no Netbeans tanto seguindo a alternativa 1, nao gera erros porém como no livro pag. 61 figura 29 diz sobre a necessidade de ter override para sobrescrever os métodos mas se retirar não dá erros - apenas não sobresvreve. Dificil essa

Perguntas interessantes