Aula03

Post on 30-Jul-2015

46 views 0 download

Transcript of Aula03

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