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.

Definindo uma classe
Definindo uma classe
As classes são definidas usando a palavra-chave class.
class Person
endCriando 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.classUsando 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_helloVariá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_nameMé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.greetAcessando 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.nameParabé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.

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.