Hay varios tipos de polimorfismo, el que hablas tú es polimorfismo de
funciones (también se llama sobrecarga de funciones, function
overloading), mientras que posiblemente la Wikipedia se refiere a
polimorfismo de tipos, que Ruby sí tiene, ya que puedes tratar a
subclases de una clase padre utilizando la interfaz de esa clase.
El Viernes, 14 de Marzo de 2008, Daniel R.
Troitiño escribió:
Hay varios tipos de polimorfismo, el que hablas tú es polimorfismo de
funciones (también se llama sobrecarga de funciones, function
overloading), mientras que posiblemente la Wikipedia se refiere a
polimorfismo de tipos, que Ruby sí tiene, ya que puedes tratar a
subclases de una clase padre utilizando la interfaz de esa clase.
Vale, puede ser, estaría mejor si hubiesen especificado eso.
Y la sobrecarga de funciones no la requiere porque no es fuertemente
tipodo, o sea def suma(a,b) puede aceptar strings, numeros, chars, etc.
Con
respecto a las funciones de clases padre se puede usar super pasandole
las
variables que requiera, ect.
El 14/03/08, Benjamin C. [email protected]
escribió:> > > funciones (también se llama sobrecarga de funciones, function
overloading), mientras que posiblemente la Wikipedia se refiere a
polimorfismo de tipos, que Ruby sí tiene, ya que puedes tratar a
subclases de una clase padre utilizando la interfaz de esa clase.
Vale, puede ser, estaría mejor si hubiesen especificado eso.
Gracias por la aclaración.
Podrías entrar en la Wikipedia y simplemente corregirlo.
(Yo más de una vez lo he hecho)