Ejercicio 4: Las clases son módulos

¿Y por qué Ruby le dice module a los mixins? ¿Porque matz era mal tipo?

No, se trata de que los módulos cumplen varias funciones, y sólo una de ellas es la de mixin. Otra es la de servir como generalización de las clases: el comportamiento de las clases y módulos está representando en las clases Class y Module, respectivamente, y Class hereda de Module.

La diferencia principal entre las clases y módulos es que los módulos no se pueden instanciar. Comprobalo ejecutando estas consultas:

  • Module.instance_methods.include? :new
  • Class.instance_methods.include? :new

No te preocupes si no te queda del todo claro qué hacen estas consultas, porque lo explicaremos en detalle más adelante :wink:

Tenés que iniciar sesión antes de empezar a enviar tus soluciones