Clases y objetos
Aprenda a definir clases, crear objetos e instanciar nuevas instancias de una clase
Clases y objetos es una lección gratuita de Ruby Academy en CoddyKit. Esta es la lección 1 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.
Fundamentos de la programación orientada a objetos en Ruby
Clases y objetos
Ruby es un lenguaje completamente orientado a objetos, lo que significa que todo en Ruby es un objeto.
En esta lección, aprenderá a definir clases, crear objetos e instanciar nuevas instancias de una clase.

Definición de una clase
Definición de una clase
Las clases se definen mediante la palabra clave class.
class Person
endCreación de un objeto
Creación de un objeto
Puede crear una instancia de una clase mediante el método new.
class Person
end
person1 = Person.new
puts person1.classUso del método initialize
Uso del método initialize
El método initialize se ejecuta cuando se crea un objeto.
class Person
def initialize(name)
@name = name
end
end
person1 = Person.new('Alice')Llamada a métodos de un objeto
Llamada a métodos de un objeto
Puede definir y llamar métodos dentro de una clase.
class Person
def say_hello
puts 'Hello!'
end
end
person1 = Person.new
person1.say_helloVariables de instancia
Variables de instancia
Las variables de instancia almacenan datos específicos del objeto y comienzan con @.
class Person
def initialize(name)
@name = name
end
def show_name
puts @name
end
end
person1 = Person.new('Alice')
person1.show_nameMétodos de instancia
Métodos de instancia
Los métodos de instancia permiten que los objetos interactúen con sus propios datos.
class Person
def initialize(name)
@name = name
end
def greet
puts "Hello, my name is #{@name}!"
end
end
person1 = Person.new('Alice')
person1.greetAcceso a variables de instancia
Acceso a variables de instancia
Utilice métodos getter y setter para acceder a las variables de instancia.
class Person
attr_accessor :name
end
person1 = Person.new
person1.name = 'Alice'
puts person1.name¡Felicidades!
¡Felicidades!
Ha aprendido a definir clases y crear objetos en Ruby.
A continuación, explorará con más detalle las variables y los métodos de instancia.

Preguntas frecuentes
¿La lección «Clases y objetos» es gratis?
Sí — el texto completo de «Clases y objetos» 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 «Clases y objetos»?
Aprenda a definir clases, crear objetos e instanciar nuevas instancias de una clase 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 1 de 4.
¿Cuánto tiempo toma la lección «Clases y objetos»?
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.