Hola Luis, de tu corrección se desprende que ruby no tiene herencia? Yo no he programado en ruby pero si he leído un poco sobre el lenguaje y algo más sobre rails. y en este último he visto mucho de esto:
class CategoryController < ApplicationController scaffold :category end y lo mismo con los modelos, por lo que me entró la curiosidad cuando leí tu mail, ya que esto me parece herencia. por lo que encontré ruby si soporta herencia, pero simple, no múltiple. según http://www.ruby-lang.org/en/about/ : Ruby and the Mixin Unlike many object-oriented languages, Ruby features single inheritance only, *on purpose*. But Ruby knows the concept of modules (called Categories in Objective-C). Modules are collections of methods. ... Generally, Rubyists see this as a much clearer way than multiple inheritance, which is complex and can be too restrictive. mi pequeño (intento de) aporte, saludos. Luis Lavena escribió: > 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 > > _______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
