AD

¿Ya dominas lo básico? Un curso estructurado de Ruby es la vía rápida para dar el salto.

Ver cursos de Ruby en Udemy

Enlace de afiliado. No te cuesta nada extra.

💎Lecciones de Ruby
Lección 16 / 68

Herencia (extender una clase)

En esta lección crearás una clase que aprovecha lo que ya hace otra.

class Perro < Animal declara que Perro hereda de Animal: recibe todos sus métodos y puede redefinir los que quiera. Dentro de un método redefinido, super llama al de la clase padre.

El código de ejemplo define un animal genérico y un perro que cambia la forma de hablar.

Ruby tiene herencia simple: una clase solo puede tener un padre. Lo que sí puede tener son varios módulos incluidos con include, y esa es la forma habitual de compartir comportamiento entre clases que no están emparentadas. Se llaman mixins, y en la práctica se usan mucho más que las jerarquías profundas de herencia.

El consejo que repite todo el mundo con experiencia es no construir árboles de herencia altos. Tres o cuatro niveles y ya nadie sabe de dónde sale un método. Cuando dos clases comparten algo pero no son «lo mismo», un módulo compartido envejece mucho mejor que un padre común forzado.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Ruby directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)