SóProvas


ID
487045
Banca
CESPE / CEBRASPE
Órgão
MPE-RR
Ano
2008
Provas
Disciplina
Engenharia de Software
Assuntos

Acerca de lógica de programação, julgue os itens de 72 a 78.

Há linguagens orientadas a objetos em que mensagens podem ser dinamicamente vinculadas a métodos usando-se variáveis polimórficas capazes de referenciar objetos de uma classe pai ou de suas subclasses. Nessas linguagens, quando se chama, via uma variável polimórfica, um método que foi definido na classe pai e sobreposto nas suas subclasses, a chamada é vinculada dinamicamente ao método.

Alternativas
Comentários
  • ITEM CERTO

    Trata-se de polimorfismo dinâmico. Que possui as seguitnes características:
    - Classes diferentes
    - Classe possui método (Mesmo nome / Assinatura de um método na sua superclasse)
    - Decisão em tempo de execução ->   Maquina Virtual irá executar o método da classe mais especializada
  • Polimorfismo Dinâmico (override ou sobrescrita): Métodos de uma classe filha com a mesma assinatura  (nome, quantidade e tipos de parâmetros) e comportamento diferente  do método da superclasse (ou seja, em classe diferente da original – superclasse). Sobrescrevemos o método para fazer outra implementação. Somente em tempo de execução que será definido qual método está sendo executado (da classe ou da superclasse da qual a classe deriva).

    Polimorfismo Estático (overload ou sobrecarga): Diversos métodos dentro de uma mesma classe, com os mesmos nomes e com assinaturas diferentes. O método a ser executado já será sabido de antemão pela JVM, uma vez que as assinaturas dos métodos são diferentes.