Sobes.tech
Intern

¿Qué es una clase en el lenguaje Ruby?

sobes.tech AI

Respuesta de la IA

La clase en Ruby es un molde o plantilla para crear objetos. Define la estructura (datos/atributos) y el comportamiento (métodos) que tendrán las instancias de esa clase.

Características clave:

  • Encapsulación: Combina datos y métodos que operan sobre esos datos en una sola entidad.
  • Herencia: Permite crear nuevas clases (subclases) basadas en clases existentes (superclases), heredando sus características y comportamientos.
  • Polimorfismo: Permite que objetos de diferentes clases respondan a la misma llamada de método de manera específica a su tipo.

Ejemplo de una clase simple:

class Dog
  # Constructor de la clase
  def initialize(name, breed)
    @name = name # Atributo de instancia
    @breed = breed # Atributo de instancia
  end

  # Método de instancia
  def bark
    "#{@name} dice Guau!"
  end

  # Getter para el atributo
  def name
    @name
  end
end

# Creación de una instancia de la clase (objeto)
my_dog = Dog.new("Bobic", "Perro callejero")

# Llamada a un método de instancia
puts my_dog.bark # Salida: Bobic dice Guau!
puts my_dog.name # Salida: Bobic

Las clases en Ruby son objetos de primera clase, también se pueden modificar dinámicamente.