RUBY
Aula 03 - Classes e métodos
CLASSES
• Uma classe é uma abstração de um objeto
encapsulando seus comportamentos(métodos) e
características(atributos).
MÉTODOS
• Um método é a definição de um comportamento.
• Para descrever um método é utilizado a palavra-
chave def.
• Podem ser declarados fora e dentro de classes.
EXEMPLO DE MÉTODO
def diz_ola
puts “Ola Mundo"
end
COMO DEFINIR UMA CLASSE
• Utilizar a palavra reservada class com a palavra
end definindo o fim do bloco.
EXEMPLO DE CLASSE
class Pessoa
end
CONSTRUTOR
• O método construtor das classes recebe o nome
initialize
class Pessoa
def initialize
end
end
ATRIBUTOS DE INSTÂNCIA
• Para declarar atributos de instância basta apenas
usar um @.
• Os atributos possuem caráter privado.
• Para acessar os valores dos atributos é preciso
métodos modificadores de acesso.
EXEMPLO
class Pessoa
def initialize(nome,telefone)
@nome = nome
@telefone = telefone
end
def nome
@nome
end
def nome=(nome)
@nome = nome
end
def telefone
@telefone
end
def telefone=(telefone)
@telefone
end
end
SIMPLIFICANDO
• Podemos simplificar usando os métodos
attr_writer e attr_reader.
• Ou simplesmente attr_accessor.
HERANÇA
• Para herdar uma classe, usa-se um símbolo <.
HERANÇA
class PessoaFisica < Pessoa
end

Aula03