Variáveis e métodos de instância
Entenda como os objetos armazenam dados e interagem com métodos dentro de uma classe.
Variáveis e métodos de instância é uma aula grátis de Ruby Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ruby Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ruby Academy inclui 4 aulas no total.
Trabalhando com dados de instância
Variáveis e métodos de instância
As variáveis de instância armazenam dados específicos do objeto, e os métodos de instância permitem que os objetos interajam com seus dados.
Nesta lição, você aprenderá como as variáveis e os métodos de instância funcionam nas classes de Ruby.

O que são variáveis de instância?
O que são variáveis de instância?
As variáveis de instância armazenam dados específicos de um objeto e começam com @.
class Person
def initialize(name)
@name = name
end
end
person1 = Person.new('Alice')Acessando variáveis de instância
Acessando variáveis de instância
As variáveis de instância podem ser acessadas usando métodos de instância.
class Person
def initialize(name)
@name = name
end
def show_name
puts @name
end
end
person1 = Person.new('Alice')
person1.show_nameMétodo de leitura
Método de leitura
Os métodos de leitura permitem ler uma variável de instância de fora da classe.
class Person
def initialize(name)
@name = name
end
def name
@name
end
end
person1 = Person.new('Alice')
puts person1.nameMétodo de atribuição
Método de atribuição
Os métodos de atribuição permitem modificar uma variável de instância de fora da classe.
class Person
def initialize(name)
@name = name
end
def name=(new_name)
@name = new_name
end
end
person1 = Person.new('Alice')
person1.name = 'Bob'
puts person1.nameUsando o acesso automático a atributos
Usando o acesso automático a atributos
attr_accessor cria automaticamente métodos de leitura e atribuição.
class Person
attr_accessor :name
end
person1 = Person.new
person1.name = 'Alice'
puts person1.nameUsando leitura e escrita de atributos
Usando leitura e escrita de atributos
attr_reader cria um método de leitura, enquanto attr_writer cria um método de atribuição.
class Person
attr_reader :name
attr_writer :age
end
person1 = Person.new
person1.age = 25Definindo métodos de instância
Definindo métodos de instância
Os métodos de instância permitem que os objetos executem ações usando suas variáveis de instância.
class Person
def initialize(name)
@name = name
end
def greet
puts "Hello, my name is #{@name}!"
end
end
person1 = Person.new('Alice')
person1.greetParabéns!
Parabéns!
Você aprendeu como as variáveis e os métodos de instância funcionam em Ruby.
Em seguida, você explorará herança e polimorfismo.

Perguntas Frequentes
A aula “Variáveis e métodos de instância” é grátis?
Sim — o texto completo de “Variáveis e métodos de instância” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ruby Academy, atualize para CoddyKit PRO. O curso de Ruby Academy inclui 4 aulas no total.
O que vou aprender em “Variáveis e métodos de instância”?
Entenda como os objetos armazenam dados e interagem com métodos dentro de uma classe. Você pratica Ruby Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Ruby Academy?
Nenhuma experiência prévia é necessária. Ruby Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Variáveis e métodos de instância”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Ruby Academy?
Sim. Cada aula de Ruby Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Classes e objetos
- Variáveis e métodos de instância
- Herança e polimorfismo
- Mixins e módulos