SóProvas


ID
239761
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

No que concerne a conceitos de programação orientada a
objetos, julgue os itens que se seguem.

Polimorfismo permite estabelecer uma interface comum que define os atributos que um objeto pode receber em um grupo de classes criadas por herança. Assim, ao longo de uma hierarquia de classes, uma operação pode ter o mesmo nome compartilhado, e cada pacote, uma implementação diferente.

Alternativas
Comentários
  • Polimorfismo permite estabelecer uma interface comum que define os atributos que um objeto pode receber em um grupo de classes criadas por herança. Assim, ao longo de uma hierarquia de classes, uma operação pode ter o mesmo nome compartilhado, e cada pacote CLASSE, uma implementação diferente.

  • ...uma interface comum que define os atributos as mensagens que um objeto pode receber...
  • pra mim o erro está no fato de que pacote não possui implemenetação

  • realmente o erro tá aqui "e cada pacote, uma implementação diferente." O correto é Classe.

  • errado-  polimorfismo tem comportamento diferente a cada classe. ha 4 tipos de polimorfismo:

    a- inclusão - facilita inclusao de novos comportamentos.

    b- parametrico - útil para mapeamento de objetos relacionais, o qual usa a classe generics do java. 

    c- overriding - usa classe abstrata e metodos. Classes que herdam de classes abstratas necessitam implementar todos os metodos. 

    d- overloading - mesmo nome para varios metodos que usam parametros distintos. 

  • Prezados,

    A relação de polimorfismo não está relacionado com a hierarquia de pacotes , e sim com a herança. Uma operação pode ter o mesmo nome compartilhado , e em cada classe ( e não pacote ) ,ter uma implementação diferente.

    É assim , podemos ter a classe pai Automovel , com duas classes filhas , Carro e Moto , todas no mesmo pacote e todas com o método dirigir() . 

    Portanto a questão está errada.


  • Além da troca de pacote por classe, como identificado pelos colegas, acredito que há também uma outra troca, no caso, de atributos por métodos.

    Acredito que ficaria correto assim...

     

    Polimorfismo permite estabelecer uma interface comum que define os métodos que um objeto pode receber em um grupo de classes criadas por herança. Assim, ao longo de uma hierarquia de classes, uma operação pode ter o mesmo nome compartilhado, e cada classe, uma implementação diferente.