Carregando
0x50Lição 6 de 6

Construa métodos e classes simples

Escreva métodos reutilizáveis ​​e modele objetos com classes.

13 min Questionário com 4 perguntas 1 exercício de código
Ao final desta lição, você saberá
  • Defina e chame um método e inicialize um objeto.

Um método nomeia o comportamento reutilizável. Os parâmetros seguem o nome do método e def/end marcam o corpo do método. Uma classe descreve objetos com comportamento compartilhado. initialize é executado quando um objeto é criado com new e attr_reader fornece um acessador legível para uma variável de instância.

main.rb
1class Greeter
2  def initialize(name)
3    @name = name
4  end
5
6  def greeting
7    "Hello, #{@name}!"
8  end
9end
10
11puts Greeter.new("Ruby").greeting
Saída
Hello, Ruby!

Uma variável de instância começa com @ e pertence a um objeto. Em Ruby, a última expressão em um método é retornada automaticamente, embora o uso de return também seja permitido. Os objetos permitem que dados e comportamentos relacionados vivam juntos.

Principais conclusões

  • Defina e chame um método e inicialize um objeto.

  • Os métodos e blocos Ruby ajudam a expressar as operações com clareza.

  • Leia cada resultado e mensagem de erro como feedback sobre seu código.

Quiz da aula

4 perguntas · aprovação com 3 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Pratique: escreva código em Ruby

Escreva Ruby no editor e execute com entradas de exemplo. Seu código é enviado ao Wandbox para ser executado.

Exercício 1

Crie um retângulo

+25 XP

Complete a classe Rectangle para que ela armazene largura e altura e tenha um método area. Leia os dois valores e imprima a área.

  • Três por quatro
  • Cinco por dois
main.rb
Carregando editor…

O Ruby roda pelo Wandbox, um serviço público gratuito. Seu código-fonte e a entrada de teste são enviados a esse serviço.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…