O que é polimorfismo?
Na programação de software, a programação orientada a objetos (OOP) é uma estrutura que tenta criar objetos a partir de coisas do mundo real. A teoria e a prática do polimorfismo são fortemente incentivadas dentro dos princípios da OOP. Em geral, um objeto deve ser criado para ter recursos e comportamentos básicos com o entendimento de que eles mudarão quando se tornar um tipo específico.
O polimorfismo é a capacidade de ter uma variável, função ou um objeto com mais de um significado dentro do programa. Existem vários projetos de arquitetura que demonstram polimorfismo. Esses projetos descrevem como um objeto será reutilizado em um aplicativo para vários fins.
Muitas linguagens de programação suportam o uso do polimorfismo. Esse processo permite a reutilização de regras de negócios e código de software em um aplicativo. Nem todas as linguagens de programação suportam o comportamento polimórfico completo, mas a maioria suporta o conceito básico. Todas as verdadeiras idiomas OOP, incluindo Java®, .NET e C ++ ® SAs abordagens e técnicas mais avançadas. Todas as contas bancárias têm números de contas, nomes e um saldo. O que torna uma conta única é o tipo de conta. Alguns exemplos de tipos são contas de poupança, contas correntes ou contas do mercado monetário. No polimorfismo, uma conta bancária seria o objeto base com as contas mais específicas usando os recursos da conta bancária base. Cada conta pode então ter comportamentos adicionais para apoiar as taxas de juros ou penalidades de retirada enquanto reutiliza as informações sobre uma conta bancária.
Usando as teorias do polimorfismo salva o tempo dos desenvolvedores, reduzindo o código desperdiçado. Isso facilita a redação do código e mais fácil para os outros entenderem. Além disso, torna o software extensível, porque os tipos futuros podem ser adicionados posteriormente usando o objeto ancestral da base comno código existente. Em geral, as aplicações desenvolvidas dessa maneira são mais flexíveis e mais fáceis de estender, exigindo menos código para futuras modificações
As teorias do polimorfismo também se aplicam às funções. Uma função é um código de software que executa uma tarefa específica. As funções também podem ser escritas de maneira polimórfica. Essa abordagem torna o código mais flexível porque as funções podem ser reutilizadas para outras regras de negócios dentro do software.
Um bom exemplo de polimorfismo com uma função seria uma função de classificação. Esse tipo de função classificaria uma lista de números. Uma função polimórfica pode não apenas classificar os números, mas também pode classificar qualquer tipo de objetos. Isso torna a função mais eficiente porque funciona em vários tipos de dados.