El polimorfismo hace su sistema más flexible sin perder ninguna de las ventajas de la compilación
estática de tipos que tienen lugar en tiempo de compilación. Este es el caso de Java.
Las aplicaciones más frecuentes del polimorfismo son:
• Especialización de clases derivadas. El uso más común del polimorfismo es derivar clases
especializadas de clases que han sido definidas. Así, por ejemplo, una clase Cuadrado es
una especialización de la clase Rectangulo (cualquier cuadrado es un tipo de rectángulo).
Esta clase de polimorfismo aumenta la eficiencia de la subclase, mientras conserva un alto
grado de flexibilidad y permite un medio uniforme de manejar rectángulos y cuadrados.
• Estructuras de datos heterogéneos. A veces es muy útil poder manipular conjuntos
similares de objetos. Con polimorfismo se pueden crear y manejar fácilmente estructuras
de datos heterogéneos, que son fáciles de diseñar y dibujar, sin perder la comprobación de
tipos de los elementos utilizados.
• Gestión de una jerarquía de clases. Las jerarquías de clases son colecciones de clases
altamente estructuradas, con relaciones de herencia que se pueden extender fácilmente.
k pro
ResponderBorrar