SóProvas


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

Julgue os itens a seguir, relativos a conceitos de programação
estruturada e de programação orientada a objetos.

Uma das características das linguagens orientadas a objetos é que a ligação entre o método e uma mensagem é realizada tardiamente, em tempo de execução, ao contrário das linguagens imperativas, cujos tipos das variáveis, expressões e funções devem ser definidos e conhecidos em tempo de compilação.

Alternativas
Comentários
  • creio que ele esteja se referindo ao polimorfismo2
  • Gabarito: Correto

    Não entendo o motivo de esta questão estar correta. De acordo com Robert Sebesta existem três tipos de polimorfismo: estático, dinâmico e paramétrico. Vou levar em consideração os dois primeiros na explicação.

    No polimorfismo estático - também chamado de sobrecarga ou overload -, a escolha do método é realizada em tempo de compilação. Já no polimorfismo dinâmico. No polimorfismo dinâmico - denominado também de sobreposição, sobrescrita ou override -, a escolha do método é feita em tempo de execução.

    Portanto, a ligação pode ser realizada em tempo de compilação como em tempo de execução.

    Abraços. =)
  • Colega Urlan, 

    O enunciado não citou esta característica da POO como sendo única, ele afirma que a POO oferece este recurso em tempo de execução e não disse que não tem outras funcionalidades.

    "Uma das características das linguagens orientadas a objetos ..."


  • Programação imperativa descreve a computação como ações, enunciados ou comandos que mudam o estado (variáveis) de um programa. Muito parecido com o comportamento imperativo das linguagens naturais que expressam ordens, programas imperativos são uma sequência de comandos para o computador executar. Exemplo de uma linguagem puramente imperativa: Assembly.

    http://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_imperativa

  • Prezados,

    O polimorfismo é um exemplo da ligação tardia , você vai chamar um método ,mas só vai saber de fato o comportamento desse método em tempo de execução.

    Portanto a questão está correta.