Arts >> Arte y entretenimiento >  >> Magia >> Trucos de magia

¿Cómo se usa la súper varilla en Ruby?

No puedes usar directamente "super rod" en Ruby. Es un término de los juegos Pokémon, no una característica del lenguaje de programación Ruby.

Sin embargo, si te refieres al concepto de herencia y a llamar a métodos desde una clase principal, Ruby proporciona la palabra clave "super". Así es como funciona:

Entendiendo `super`

* Herencia: En Ruby, puedes crear clases que heredan de otras clases. Esto significa que la clase secundaria obtiene acceso automáticamente a los métodos y atributos de la clase principal.

* Métodos anulados: Puede anular métodos de la clase principal en la clase secundaria. Esto significa que la clase secundaria utilizará su propia implementación del método cuando se la llame.

* Palabra clave `super`: Si desea llamar al método de la clase principal dentro del método anulado en la clase secundaria, utilice la palabra clave "super".

Ejemplo

```rubí

clase vehiculo

def inicializar (marca)

@marca =marca

fin

comienzo definitivo

pone "Iniciando #{@brand} vehículo..."

fin

fin

clase Coche comienzo definitivo

súper

pone "Motor arrancado. ¡Listo para conducir!"

fin

fin

mi_coche =Coche.nuevo("Toyota")

mi_car.start

```

Explicación:

1. Definimos una clase `Vehículo` con un método `start`.

2. Creamos una clase `Car` que hereda de `Vehicle`.

3. La clase `Car` anula el método `start`, pero llama a `super` internamente para ejecutar el método `start` de la clase principal `Vehicle`.

4. Cuando creamos un objeto `Car` y llamamos a `start`, se ejecutan tanto el método `start` del `Vehicle` como el método `start` del `Car`.

Puntos clave:

* `super` llama al método del mismo nombre en la clase principal.

* Puedes pasar argumentos a `super` para pasarlos al método principal.

* Si no utiliza `super`, la implementación del método por parte de la clase secundaria anulará por completo la versión principal.

Si tienes más preguntas sobre herencia o "super" en Ruby, ¡no dudes en preguntar!

Trucos de magia

Categorías Relacionadas