
Programação orientada a objetos em Ruby
Classes, módulos, herança, mixins, attr_accessor, self, metaprogramação básica
1Como definir uma classe em Ruby?
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.
2Qual é o papel do método initialize em Ruby?
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.
3Qual é a diferença entre attr_reader, attr_writer e attr_accessor?
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.
Como funciona a herança de class em Ruby?
Qual é a diferença entre um module e uma class em Ruby?
+17 perguntas de entrevista
Outros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Fundamentos do Rails
Routing & Controllers
Fundamentos do ActiveRecord
Views e templates ERB
Associações do ActiveRecord
Consultas avançadas do ActiveRecord
Formulários Rails
Autenticação e Autorização
Asset Pipeline moderno e frontend
Modo API do Rails
Testes com RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estratégias de caching
Migrações avançadas
Rails Engines e apps modulares
Otimização de desempenho
Padrões de projeto no Rails
Metaprogramação em Ruby
Segurança no Rails
GraphQL com Rails
Implantação e Produção
Monitoring & Logging
Estratégias de upgrade do Rails
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