Herencia y polimorfismo
Explore cómo Ruby permite reutilizar código mediante la herencia de clases y la sobrescritura de métodos
Herencia y polimorfismo es una lección gratuita de Ruby Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Ruby Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Ruby Academy incluye 4 lecciones en total.
Extensión de clases en Ruby
Herencia y polimorfismo
La herencia permite que una clase herede el comportamiento de otra clase.
El polimorfismo permite que distintas clases respondan al mismo método de diferentes maneras.
En esta lección, aprenderá a utilizar la herencia y el polimorfismo en Ruby.

Uso de la herencia
Uso de la herencia
Una subclase hereda el comportamiento de una superclase mediante <.
class Animal
def speak
puts 'Animal makes a sound'
end
end
class Dog < Animal
end
dog = Dog.new
dog.speakUso de super
Uso de super
La palabra clave super llama a un método de la superclase.
class Animal
def speak
puts 'Animal makes a sound'
end
end
class Dog < Animal
def speak
super
puts 'Dog barks'
end
end
dog = Dog.new
dog.speakSobrescritura de métodos
Sobrescritura de métodos
Una subclase puede sobrescribir un método de la superclase.
class Animal
def speak
puts 'Animal makes a sound'
end
end
class Dog < Animal
def speak
puts 'Dog barks'
end
end
dog = Dog.new
dog.speakComprensión del polimorfismo
Comprensión del polimorfismo
Distintas clases pueden implementar el mismo método de diferentes maneras.
class Animal
def speak
puts 'Animal makes a sound'
end
end
class Dog < Animal
def speak
puts 'Dog barks'
end
end
class Cat < Animal
def speak
puts 'Cat meows'
end
end
dog = Dog.new
dog.speak
cat = Cat.new
cat.speakConservación de los métodos de la superclase
Conservación de los métodos de la superclase
Una subclase puede ampliar un método en lugar de reemplazarlo por completo.
class Animal
def speak
puts 'Animal sound'
end
end
class Bird < Animal
def speak
super
puts 'Bird chirps'
end
end
bird = Bird.new
bird.speakExtensión de métodos con clases abiertas
Extensión de métodos con clases abiertas
Ruby permite volver a abrir las clases y modificar sus métodos de forma dinámica.
class String
def shout
self.upcase + '!!!'
end
end
puts 'hello'.shoutEjemplo final de sobrescritura
Ejemplo final de sobrescritura
Sobrescriba los métodos para proporcionar un comportamiento específico a las subclases.
class Vehicle
def move
puts 'Vehicle is moving'
end
end
class Car < Vehicle
def move
puts 'Car is driving'
end
end
car = Car.new
car.move¡Felicidades!
¡Felicidades!
Ha aprendido a utilizar la herencia y el polimorfismo en Ruby.
A continuación, explorará los mixins y los módulos.

Preguntas frecuentes
¿La lección «Herencia y polimorfismo» es gratis?
Sí — el texto completo de «Herencia y polimorfismo» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Ruby Academy, actualiza a CoddyKit PRO. El curso de Ruby Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Herencia y polimorfismo»?
Explore cómo Ruby permite reutilizar código mediante la herencia de clases y la sobrescritura de métodos Practicas Ruby Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Ruby Academy?
No se requiere experiencia previa. Ruby Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Herencia y polimorfismo»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Ruby Academy?
Sí. Cada lección de Ruby Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Clases y objetos
- Variables y métodos de instancia
- Herencia y polimorfismo
- Mixins y módulos