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 clavesuper
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.
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