On 10/15/07, Diego Algorta Casamayou <[EMAIL PROTECTED]> wrote:
> El 15/10/07, Luis Lavena <[EMAIL PROTECTED]> escribió:
> [...]
> >
> > Al margen que Ruby no posee polimorfismo, sino Mixins.
>
> Ejemm... ¿y esto? ¿Luis, me lo explicás?
>

Perdón, un error de semantica.

En realidad me referia a la herencia.
De igual manera, al ser un lenguaje dinamico, queda totalmente
aceptado el Duck Typing o polimorfismo de clases.

> Según las definiciones que yo conozco, y avalado por lo que encuentro
> en la red, Ruby sí provee polimorfismo. Es más... es la base del Duck
> Typing. Pasa que como no se necesitan las clásicas interfaces de Java,
> parece que es otra cosa. Los mixins *facilitan* el polimorfismo, pero
> tampoco lo reemplazan. Para tener polimorfismo en Ruby, lo único que
> necesito es tener 2 clases distintas que tengan un método con la misma
> firma en cada una. No importa si ese método lo escribimos a mano en
> cada una o viene de la importación del mismo mixin.
>

Me expresé de manera incorrecta, asi que para que no se confundan:

Diego tiene razón :-D

Inheritance != Polymorphism

-- 
Luis Lavena
Multimedia systems
-
Leaders are made, they are not born. They are made by hard effort,
which is the price which all of us must pay to achieve any goal that
is worthwhile.
Vince Lombardi
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a