SóProvas


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

Acerca de conceitos básicos e tratamentos de exceção em programação orientada a objetos, julgue o item subsequente.


Se, em tempo de execução de um sistema, ocorrer associação entre uma entidade e um atributo, então essa associação será considerada um acoplamento dinâmico.

Alternativas
Comentários
  • Tempo de compilação -> Poliformismo por sobrecarga

    • O acoplamento é estático ou adiantado (“early”) se ocorre antes do tempo de execução, e permanece inalterado durante a execução do programa

     

    Tempo de execução -> Poliformismo por sobrescrita

    • O acoplamento é dinâmico ou atrasado (“late”) se ocorre durante o tempo de execução, e muda no curso da execução do programa

  • O que invalida a questão é dizer que  ocorre uma associação entre uma entidade e um atributo em tempo de execução.

    A associção entre entidade de atributo é feita antes da execução (na programação).

    Em tempo de execução, o programa decide qual operação deve ser invocada de acordo com o objeto instanciado.

    Achei a questão errada por isso.

  • Certo. O que o avaliador descreveu nesta questão foi a tecnologia de acoplamento dinâmico (dynamic binding ou late binding) que associa, em tempo de execução, uma entidade a um atributo. 

    O dynamic binding também permite a associação em tempo de execução de uma entidade a um método, que é o polimorfismo dinâmico por sobrescrita de métodos.

    O dynamic binding é mais caro em termos de recursos computacionais, mas em contrapartida tem a vantagem de viabilizar o polimorfismo além de permitir que sempre se tenha a última versão da implementação do método no caso de sua implementação vier de uma linked library.

    O oposto do dynamic binding é o static binding.

    Resposta: Certo

  • olha, eu dei certo pensando em Reflexão, eu posso mudar a classe adicionando atributos em tempo de execução... aí as novas instâncias terão esse atributo... e um acoplamento diferente do que se tinha na compilação ocorrerá