RUBYAula 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_olaputs “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 Pessoaend
CONSTRUTOR
• O método construtor das classes recebe o nome initialize
class Pessoadef initializeend
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.
EXEMPLOclass Pessoa
def initialize(nome,telefone) @nome = nome @telefone = telefoneend
def nome @nomeend
def nome=(nome) @nome = nomeend
def telefone @telefoneend
def telefone=(telefone) @telefoneend
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 < Pessoaend