0Pricing
Ruby Academy · Aula

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.

Variáveis e métodos de instância — ilustração 1

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_name

Mé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.name

Mé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.name

Usando 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.name

Usando 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 = 25

Definindo 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.greet

Parabé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.

Variáveis e métodos de instância — ilustração 10

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

  1. Classes e objetos
  2. Variáveis e métodos de instância
  3. Herança e polimorfismo
  4. Mixins e módulos
← Voltar para Ruby Academy