Ejercicio 7: Autoclases y herencia

Un interrogante que no respondimos es cómo se llevan las autoclases con las clases. Supongamos este código:

class X
  def m1
    'a'
  end

  def m2
    'b'
  end
end

x = X.new
def x.m1
   'c'
end

¿Qué se imprime si hacemos x.m1? ¿Y x.m2? Veamos:

 x.m1
'c'
 x.m2
'b'

Las autoclases se meten dentro de la jerarquía de herencia: la autoclase de una instancia siempre es subclase de la clase de dicha instancia.

¿¿¿Lo que??? :confused:

Bueno, ahí va un diagrama de clases :sweat_smile:

Esto permite que buscar el método a ejecutar siga siendo fácil: basta con inseccionar la autoclase, y luego sus clases padres.

Proba el código anterior en la consola

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