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 prática do polimorfismo é fortemente incentivada dentro dos princípios da POO. Em geral, um objeto deve ser criado para ter características e comportamentos básicos, com o entendimento de que eles serão alterados quando se tornar um tipo específico.

Polimorfismo é a capacidade de ter uma variável, função ou objeto com mais de um significado dentro do programa. Existem vários projetos de arquitetura que demonstram polimorfismo. Esses designs descrevem como um objeto será reutilizado em um aplicativo para vários propósitos.

Muitas linguagens de programação suportam o uso de 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 comportamento polimórfico completo, mas a maioria suporta o conceito básico. Todas as verdadeiras linguagens OOP, incluindo Java®, .net e C ++ ®, suportam abordagens e técnicas mais avançadas.

Uma conta bancária é um bom exemplo de objeto base que pode suportar polimorfismo. Todas as contas bancárias têm números, nomes e 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 básica. Cada conta pode ter comportamentos adicionais para suportar taxas de juros ou multas por retirada, enquanto reutiliza as informações sobre uma conta bancária.

Usar as teorias do polimorfismo economiza tempo dos desenvolvedores, reduzindo o desperdício de código. Torna o código mais fácil de escrever e mais fácil para outras pessoas entenderem. Além disso, torna o software extensível, porque tipos futuros podem ser adicionados posteriormente usando o objeto ancestral base no código existente. Em geral, os aplicativos desenvolvidos dessa maneira são mais flexíveis e 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 pedaço de 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, pois as funções podem ser reutilizadas para outras regras de negócios no 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 poderia não apenas classificar números, mas também qualquer tipo de objeto. Isso torna a função mais eficiente porque funciona em vários tipos de dados.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?