-
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á