Ruby on Rails

Programación orientada a objetos en Ruby

Clases, módulos, herencia, mixins, attr_accessor, self, metaprogramación básica

20 preguntas de entrevista·
Junior
1

¿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?

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?

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.

4

¿Cómo funciona la herencia de clases en Ruby?

5

¿Cuál es la diferencia entre un module y una clase en Ruby?

+17 preguntas de entrevista

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