
Programación orientada a objetos en Ruby
Clases, módulos, herencia, mixins, attr_accessor, self, metaprogramación básica
1¿Cómo definir una clase en Ruby?
¿Cómo definir una clase en Ruby?
Respuesta
En Ruby, una clase se define con la palabra clave class seguida del nombre de la clase (en CamelCase por convención) y termina con end. El método initialize sirve como constructor y se llama automáticamente al crear una nueva instancia con Class.new. Las variables de instancia (con el prefijo @) almacenan el estado de cada objeto.
2¿Cuál es el rol del método initialize en Ruby?
¿Cuál es el rol del método initialize en Ruby?
Respuesta
El método initialize es el constructor en Ruby. Se llama automáticamente cuando se crea un nuevo objeto mediante Class.new. Permite inicializar las variables de instancia y configurar el estado inicial del objeto. A diferencia de otros lenguajes, el constructor no lleva el nombre de la clase, sino que siempre se llama initialize.
3¿Cuál es la diferencia entre attr_reader, attr_writer y attr_accessor?
¿Cuál es la diferencia entre attr_reader, attr_writer y attr_accessor?
Respuesta
Estos tres métodos de clase generan automáticamente accesores. attr_reader crea únicamente un getter (lectura), attr_writer crea únicamente un setter (escritura), y attr_accessor crea ambos a la vez. Esto evita escribir manualmente métodos getter/setter repetitivos, haciendo el código más conciso y legible.
¿Cómo funciona la herencia de clases en Ruby?
¿Cuál es la diferencia entre un module y una clase en Ruby?
+17 preguntas de entrevista
Otros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Fundamentos de Rails
Routing & Controllers
Fundamentos de ActiveRecord
Views y plantillas ERB
Asociaciones de ActiveRecord
Consultas avanzadas de ActiveRecord
Formularios Rails
Autenticación y Autorización
Asset Pipeline moderno y frontend
Modo API de Rails
Pruebas con RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estrategias de caching
Migraciones avanzadas
Rails Engines y apps modulares
Optimización del rendimiento
Patrones de diseño en Rails
Metaprogramación en Ruby
Seguridad en Rails
GraphQL con Rails
Despliegue y Producción
Monitoring & Logging
Estrategias de actualización de Rails
Domina Ruby on Rails para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis