Súper en rubí

MD Aminul Islam 21 junio 2023
Súper en rubí

Al desarrollar programas en una arquitectura orientada a objetos, debemos tratar con muchos métodos y clases. A veces necesitamos anular u obtener la definición de un método que ya está en una clase principal.

En Ruby, es fácil obtener la definición de un método en la clase principal a través de la palabra clave super.

En este artículo, veremos el uso de la palabra clave super en Ruby y veremos un ejemplo para facilitar el tema.

Usar super en Ruby

En el siguiente ejemplo, ilustraremos el uso de la palabra clave super en Ruby. Analicemos el código a continuación.

class ParentClass
  def myMethod
    puts "This is from the parent class."
  end
end

class ChildClass < ParentClass
  def myMethod
    super
  end
end

child = ChildClass.new
child.myMethod

En el ejemplo anterior, tenemos una ParentClass con un método myMethod. Existe una ChildClass que es la clase secundaria de ParentClass con el mismo método, myMethod.

Ahora, dentro de la definición del método, usamos la palabra clave super para extraer la definición de myMethod de la clase principal.

Después de eso, creamos un objeto de la ChildClass y llamamos al método myMethod a través de estas líneas:

child = ChildClass.new
child.myMethod

Después de ejecutar el ejemplo de código anterior, obtendrá el siguiente resultado.

This is from the parent class.

Debe saber algunas cosas cuando trabaje con la palabra clave super. La palabra clave super solo se puede usar dentro de un método, y el resultado que devuelve es del método principal. Además, la clase secundaria debe heredarse de la clase principal.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn