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...
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 priva...
EXEMPLO
class Pessoa
def initialize(nome,telefone)
@nome = nome
@telefone = telefone
end
def nome
@nome
end
def nome=(nome...
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
Próximos SlideShares
Carregando em…5
×

Aula03

172 visualizações

Publicada em

  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Aula03

  1. 1. RUBY Aula 03 - Classes e métodos
  2. 2. CLASSES • Uma classe é uma abstração de um objeto encapsulando seus comportamentos(métodos) e características(atributos).
  3. 3. 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.
  4. 4. EXEMPLO DE MÉTODO def diz_ola puts “Ola Mundo" end
  5. 5. COMO DEFINIR UMA CLASSE • Utilizar a palavra reservada class com a palavra end definindo o fim do bloco.
  6. 6. EXEMPLO DE CLASSE class Pessoa end
  7. 7. CONSTRUTOR • O método construtor das classes recebe o nome initialize
  8. 8. class Pessoa def initialize end end
  9. 9. 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.
  10. 10. 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
  11. 11. SIMPLIFICANDO • Podemos simplificar usando os métodos attr_writer e attr_reader. • Ou simplesmente attr_accessor.
  12. 12. HERANÇA • Para herdar uma classe, usa-se um símbolo <.
  13. 13. HERANÇA class PessoaFisica < Pessoa end

×