concepto polimorfismo

preguntado por Camilo (280 puntos) Ene 28, 2015

Que tal gente, debo exponer el tema polimorfismo (programación orientada a objetos), quisiera saber como definen el polimorfismo y un ejemplo con el cual lo entiendan mejor. Muchas gracias

1 Respuesta

0 votos
respondido por Carlos Andres Reyes (140 puntos) Ene 29, 2015

Polimorfismo hace referencia a la capacidad de definir múltiples clases con diferentes funcionalidades pero con métodos o propiedades de nombres idénticos que pueden utilizarse de forma intercambiable por el código cliente en tiempo de ejecución. El nombre del método reside en la clase base. Las implementaciones de métodos residen en las clases derivadas. Para gestionar esto, únicamente puede declararse en la clase base el nombre del método (no el código que proporciona la funcionalidad del método).

Ejemplo de polimorfismo

Supongamos que definimos una clase denominada BaseTax que proporciona funcionalidad básica para calcular el impuesto sobre las ventas de un estado.
Las clases derivadas de BaseTax, como CountyTax o CityTax, podrían implementar métodos como CalculateTax.
Polimorfismo hace referencia al hecho de que la implementación del método CalculateTax podría ser distinta en cada una de las clases derivadas. Por ejemplo, el tipo impositivo de un condado (county tea rate) podría ser distinto del tipo impositivo de una ciudad (city tax rate). Las clases que hereden de BaseTax tendrán un método CalculateTax, pero el modo como se calcule realmente el impuesto podría variar en cada una dé las clases derivadas

...