Classes 101: Métodos

Read the ENGLISH VERSION, here.

Hey, como vai?!

Como dito no primeiro post da série, hoje vamos saber como adicionamos novos métodos a nossa classe e muito mais.

Dentro do método initialize podemos ter qualquer coisa e hoje iremos usá-lo para inicializar nossas variáveis:

class Livro
  def initialize(autor, nome, isbn)
    @autor = autor
    @nome  = nome
    @isbn  = isbn
    puts "Imprimindo o livro ...."
  end
end

Usamos o @ quando declaramos uma variável de instância, ou seja, somente do objeto.

Bem, agora que temos as variáveis, podemos definir um método que expõe o conteúdo delas, assim como qualquer outro:

def about
  puts "Autor: #{@autor}, nome: #{@nome}, ISBN: #{@isbn}"
end

O código todo fica:

class Livro
  def initialize(autor, nome, isbn)
    @autor = autor
    @nome  = nome
    @isbn  = isbn
    puts "Imprimindo o livro ...."
  end

  def about
    puts "Autor: #{@autor}, nome: #{@nome}, ISBN: #{@isbn}"
  end
end

E a chamada:

livro1 = Livro.new 'Cecilia Assis', 'Ruby 101', '123456'
livro1.about

Saída:

Imprimindo o livro
Autor: Cecilia Assis, nome: Ruby 101, ISBN: 123456

Bem , por hoje cobrimos o assunto que eu gostaria, logo, nos vemos no próximo post da série!


Até mais!!

classe101metods

Anúncios

Diga alguma coisa ... suas dúvidas quem sabe!

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s