polymorphism, polimorfismo

Nas linguagens de programação orientada a objetos, a capacidade de redefinir rotinas de uma classe derivada (uma classe cujas estruturas de dados e rotinas foram herdadas de uma outra classe). O polimorfismo permite que o programador defina uma classe básica incluindo rotinas que executem operações padronizadas sobre grupos de objetos similares, sem que seja preciso levar em consideração o tipo exato de cada objeto. O programador poderá, depois, redefinir as rotinas levando em conta o tipo dos objetos, nas classes derivadas associadas a cada um dos tipos. Ver também class (classe); derived class (classe derivada); object (objeto – definição 2); object-oriented programming (programação orientada a objetos).