0Pricing
Ruby Academy · Aula

Classes e objetos

Aprenda a definir classes, criar objetos e instanciar novas instâncias de uma classe.

Classes e objetos é uma aula grátis de Ruby Academy no CoddyKit. Esta é a aula 1 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.

Fundamentos da programação orientada a objetos em Ruby

Classes e objetos

Ruby é uma linguagem totalmente orientada a objetos, o que significa que tudo em Ruby é um objeto.

Nesta lição, você aprenderá a definir classes, criar objetos e instanciar novas instâncias de uma classe.

Classes e objetos — ilustração 1

Definindo uma classe

Definindo uma classe

As classes são definidas usando a palavra-chave class.

class Person
end

Criando um objeto

Criando um objeto

Você pode criar uma instância de uma classe usando o método new.

class Person
end

person1 = Person.new
puts person1.class

Usando o método initialize

Usando o método initialize

O método initialize é executado quando um objeto é criado.

class Person
  def initialize(name)
    @name = name
  end
end

person1 = Person.new('Alice')

Chamando métodos em um objeto

Chamando métodos em um objeto

Você pode definir e chamar métodos dentro de uma classe.

class Person
  def say_hello
    puts 'Hello!'
  end
end

person1 = Person.new
person1.say_hello

Variáveis de instância

Variáveis de instância

As variáveis de instância armazenam dados específicos do objeto e começam com @.

class Person
  def initialize(name)
    @name = name
  end
  
  def show_name
    puts @name
  end
end

person1 = Person.new('Alice')
person1.show_name

Métodos de instância

Métodos de instância

Os métodos de instância permitem que os objetos interajam com seus próprios dados.

class Person
  def initialize(name)
    @name = name
  end
  
  def greet
    puts "Hello, my name is #{@name}!"
  end
end

person1 = Person.new('Alice')
person1.greet

Acessando variáveis de instância

Acessando variáveis de instância

Use métodos de leitura e atribuição para acessar variáveis de instância.

class Person
  attr_accessor :name
end

person1 = Person.new
person1.name = 'Alice'
puts person1.name

Parabéns!

Parabéns!

Você aprendeu a definir classes e criar objetos em Ruby.

Em seguida, você explorará variáveis e métodos de instância com mais detalhes.

Classes e objetos — ilustração 10

Perguntas Frequentes

A aula “Classes e objetos” é grátis?

Sim — o texto completo de “Classes e objetos” é 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 “Classes e objetos”?

Aprenda a definir classes, criar objetos e instanciar novas instâncias 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 1 de 4.

Quanto tempo leva a aula “Classes e objetos”?

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