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.