0Pricing
Ruby Academy · Lección

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.

Herencia y polimorfismo — ilustración 1

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

Uso 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.speak

Sobrescritura 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.speak

Comprensió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.speak

Conservació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.speak

Extensió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'.shout

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

Herencia y polimorfismo — ilustración 10

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

  1. Clases y objetos
  2. Variables y métodos de instancia
  3. Herencia y polimorfismo
  4. Mixins y módulos
← Volver a Ruby Academy