0Pricing
Ruby Academy · Lección

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.

Clases y objetos — ilustración 1

Definición de una clase

Definición de una clase

Las clases se definen mediante la palabra clave class.

class Person
end

Creació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.class

Uso 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_hello

Variables 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_name

Mé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.greet

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

Clases y objetos — ilustración 10

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.

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