A programação orientada a objetos oferece
diversos recursos para auxiliar o desenvolvedor no
projeto de softwares organizados e com boa reutilização. Um desses recursos é a possibilidade de
permitir que um tipo de informação utilizada dentro
de um objeto seja definida em tempo de execução e
não necessariamente em tempo de compilação. Qual
é o nome do conceito em programação orientada a
objetos que permite essa flexibilização?