SóProvas


ID
770104
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue os itens seguintes, relativos a conceitos e aplicações de
paradigma de orientação a objetos.

O método a ser utilizado no binding dinâmico, em tempo de execução, é determinado pela classe do objeto. Esse processo denomina-se resolução de sobrecarga.

Alternativas
Comentários
  • Primeiro que sobrecarga não é dinâmica a sua resolução;
    Segundo que binding dinâmico é determinado pela Instância e não pela classe.
  • polimorfismo:

    1. Sobreposição - Binding Dinâmico - late binding 

    2. Sobrecarga - Binding Estatico - early binding

  • Override: 

    É a sobrescrita de método. Um método pode ser declarado e implementado na classe pai, mas na filha ele pode ter outra implementação. 

    Overload: 

    É a sobrecarga de método. Métodos com o mesmo nome, mas com tipos de parâmetros e/ou retornos diferentes. Não é o mesmo método e não sobrescreve (Override) o método pai. 

    Horstmann e Cornell (2001, p.153) afirmam que a chave para fazer o polimorfismo funcionar é a ligação tardia. O mecanismo de chamada de método tradicional é chamado de ligação estática (static binding ou early binding), pois o método a ser executado é totalmente determinado em tempo de compilação. Segundo os autores, a ligação estática depende apenas do tipo de variável; já a ligação dinâmica depende do tipo do objeto real (e não da classe como afirma a questao) em tempo de execução. Os autores concluem que “o polimorfismo em uma hierarquia de heranças é algumas vezes chamado de polimorfismo verdadeiro. A idéia é distingui-lo do tipo mais limitado de sobrecarga que não é resolvido dinamicamente, mas estaticamente em tempo de compilação”.

    Fontes: http://javafree.uol.com.br/topic-856460-Polimorfismo-x-override-x-overload.html 
    http://www.dominandoti.com.br/blog/273
  • O método a ser utilizado no binding dinâmico, em tempo de execução, é determinado pela classe do objeto. Esse processo denomina-se ligação tardia.

  • Gabarito Errado

    Seria Ligação Tardia.

    Quando o método a ser invocado é definido durante a compilação do programa, o mecanismo de ligação prematura (early binding) é utilizado.

    Para a utilização de polimorfismo, a linguagem de programação orientada a objetos deve suportar o conceito de ligação tardia (late binding), onde a definição do método que será efetivamente invocado só ocorre durante a execução do programa. O mecanismo de ligação tardia também é conhecido pelos termos dynamic binding ou run-time binding.

    Em Java, todas as determinações de métodos a executar ocorrem através de ligação tardia exceto em dois casos:

    métodos declarados como final não podem ser redefinidos e portanto não são passíveis de invocação polimórfica da parte de seus descendentes; e

    métodos declarados como private são implicitamente finais.

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !