Quando uma classe implementa uma interface, a classe pode ser considerada uma especialização da interface.

por causa disso, nos lugares onde a interface deveria ser utilizada, a classe pode ser utilizada. por exemplo: se um método recebe como parâmetro um objeto do tipo da interface, então poderá ser passada a subclasse como parâmetro. observe o código e as afirmações e assinale a alternativa correta.

i - o método alimentar da classe main não irá funcionar, pois ele recebe uma interface temfome e é passado um objeto da classe galinha.
ii - o método mandarparafazenda da classe main não irá funcionar, pois ele recebe uma classe animal e é passado um objeto da classe galinha.
iii - a classe galinha está errada, pois ao invés de "implements temfome" deveria estar escrito "extends temfome".
iv - apesar de java não ter herança múltipla, é possível uma classe implementar várias interfaces, pois a interface nunca terá código para ser executado, tendo somente constantes e métodos abstratos.
v - como java não possui herança múltipla, uma classe pode estender no máximo uma classe.


Quando uma classe implementa uma interface, a classe pode ser considerada uma especialização da inte

1 Resposta

  • Alexandre

    RESPOSTA:

    Somente as afirmativas IV e V são corretas.

Clique aqui para adicionar a sua resposta.