Es la característica que le permite a una interfaz tener acceso a una amplia clase general de acciones. La acción especifica está determinada por la naturaleza exacta de la situación. Por ejemplo considérese la pila ( lista donde el primer elemento en entrar es el ultimo en salir). podríamos tener un
programa que requieran tres tipos diferentes de pila: una para valores enteros, otra para valores de puno flotante y otra para caracteres. en la programación orientada a objetos, el algoritmo que implementa cada pila es el mismo, aunque los datos que se almacenen sean diferentes. En un lenguaje que no sea orientado a objetos se necesitará crear tres conjuntos de rutinas diferentes, una para cada pila y cada una tendrá un nombre distinto. Sin embargo, debido a su polimorfismo, con java es posible crear un grupo general de rutinas de pila que funcionaría para las tres situaciones especificas. De esta manera, una vez que aprende a manejar una pila, está en capacidad de usar todas las demás.
programa que requieran tres tipos diferentes de pila: una para valores enteros, otra para valores de puno flotante y otra para caracteres. en la programación orientada a objetos, el algoritmo que implementa cada pila es el mismo, aunque los datos que se almacenen sean diferentes. En un lenguaje que no sea orientado a objetos se necesitará crear tres conjuntos de rutinas diferentes, una para cada pila y cada una tendrá un nombre distinto. Sin embargo, debido a su polimorfismo, con java es posible crear un grupo general de rutinas de pila que funcionaría para las tres situaciones especificas. De esta manera, una vez que aprende a manejar una pila, está en capacidad de usar todas las demás.
De forma general, el concepto de polimorfismo se expresa con la frase "una interfaz, múltiples métodos". Esto significa que es posible diseñar una interfaz genérica para un grupo de relacionadas determinadas. El polimorfismo ayuda a reducir la complejidad, lo que permite que la misma interfaz pueda usarse para especificar una clase general de acción.
ConversionConversion EmoticonEmoticon