¿Qué es el polimorfismo?
En la programación de software, la programación orientada a objetos (OOP) es un marco que intenta crear objetos a partir de cosas del mundo real. La teoría y la práctica del polimorfismo se alentaron fuertemente dentro de los principios OOP. En general, se debe crear un objeto para tener características y comportamientos base con la comprensión de que estos cambiarán cuando se convierte en un tipo específico.
El polimorfismo es la capacidad de tener una variable, función o un objeto con más de un significado dentro del programa. Hay múltiples diseños de arquitectura que demuestran polimorfismo. Estos diseños describen cómo se reutilizará un objeto dentro de una aplicación para múltiples propósitos.
Muchos lenguajes de programación admiten el uso del polimorfismo. Este proceso permite la reutilización de las reglas comerciales y el código de software a lo largo de una aplicación. No todos los lenguajes de programación admiten el comportamiento polimórfico completo, pero la mayoría apoyan el concepto básico. Todos los lenguajes OOP verdaderos, incluidos Java®, .NET y C ++ ® SUpport enfoques y técnicas más avanzados.
Una cuenta bancaria es un buen ejemplo de objeto base que podría soportar el polimorfismo. Todas las cuentas bancarias tienen números de cuenta, nombres y un saldo. Lo que hace que una cuenta sea única es el tipo de cuenta. Algunos ejemplos de tipos son cuentas de ahorro, cuentas corrientes o cuentas del mercado monetario. Dentro del polimorfismo, una cuenta bancaria sería el objeto base con las cuentas más específicas utilizando las características de la cuenta bancaria base. Cada cuenta podría tener comportamientos adicionales para respaldar las tasas de interés, o las multas de retiro mientras reutilizan la información sobre una cuenta bancaria.
El uso de las teorías del polimorfismo ahorra tiempo a los desarrolladores al reducir el código desperdiciado. Hace que el código sea más fácil de escribir y más fácil de entender para otros. Además, hace que el software sea extensible, porque los tipos futuros se pueden agregar más tarde utilizando el objeto de ancestro base conen el código existente. En general, las aplicaciones desarrolladas de esta manera son más flexibles y más fáciles de extender al requerir menos código para modificaciones futuras
Las teorías del polimorfismo también se aplican a las funciones. Una función es una pieza de código de software que realiza una tarea específica. Las funciones también se pueden escribir de manera polimórfica. Este enfoque hace que el código sea más flexible porque las funciones se pueden reutilizar para otras reglas comerciales dentro del software.
Un buen ejemplo de polimorfismo con una función sería una función de tipo. Este tipo de función ordenaría una lista de números. Una función polimórfica no solo podría clasificar los números, sino que también podría ordenar cualquier tipo de objetos. Esto hace que la función sea más eficiente porque funciona en múltiples tipos de datos.