Ruby on Rails

Programação orientada a objetos em Ruby

Classes, módulos, herança, mixins, attr_accessor, self, metaprogramação básica

20 perguntas de entrevista·
Junior
1

Como definir uma classe em Ruby?

Resposta

Em Ruby, uma classe é definida com a palavra-chave class seguida do nome da classe (em CamelCase por convenção) e termina com end. O método initialize serve como construtor e é chamado automaticamente ao criar uma nova instância com Class.new. As variáveis de instância (prefixadas com @) armazenam o estado de cada objeto.

2

Qual é o papel do método initialize em Ruby?

Resposta

O método initialize é o constructor em Ruby. Ele é chamado automaticamente quando um novo objeto é criado via Class.new. Ele permite inicializar as variáveis de instância e configurar o estado inicial do objeto. Diferente de outras linguagens, o constructor não recebe o nome da classe, mas é sempre chamado de initialize.

3

Qual é a diferença entre attr_reader, attr_writer e attr_accessor?

Resposta

Esses três métodos de class geram automaticamente acessores. attr_reader cria apenas um getter (leitura), attr_writer cria apenas um setter (escrita), e attr_accessor cria ambos de uma vez. Isso evita escrever manualmente métodos getter/setter repetitivos, tornando o código mais conciso e legível.

4

Como funciona a herança de class em Ruby?

5

Qual é a diferença entre um module e uma class em Ruby?

+17 perguntas de entrevista

Domine Ruby on Rails para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis