Métodos Privados em Ruby

Publicado por Luciano Alexandre de Farias Silva (última atualização em 14/01/2013)

[ Hits: 3.586 ]

Homepage: http://www.tecsource.blogspot.com.br/

Download MetodosPrivados.rb




Exemplo de acesso de classes privadas em Ruby. O programa dará um erro ao tentar acessar uma classe privada por uma classe estranha, mas executará normalmente ao ser acessada por uma classe descendente.

  



Esconder código-fonte

#  MetodosPrivados.rb
#  
#
#  Created by Luciano Alexandre on 16/11/12.
#

class TestePrivado
    def diga_oi
        "Oi!"
    end

    def cumprimente(outra)
        puts "Eu cumprimento: "+diga_oi
        puts " A outra classe cumprimenta:"+outra.diga_oi
    end
private :diga_oi
end

class TestePrivadoFilha < TestePrivado
    def novo_oi
        puts "Filha cumprimenta:"+diga_oi
    end
end

class ClasseEstranha
    def cumprimente(outra)
        puts "Classe estranha acessando:"+outra.diga_oi
    end
end

pri1 = TestePrivado::new
pri2 = TestePrivado::new
filha = TestePrivadoFilha::new
estr = ClasseEstranha::new

filha.novo_oi
pri1.cumprimente(pri2) # pri1 nao consegue acessar pri2
estr.cumprimente(pri1) # estranha nao consegue acessar pri1

Scripts recomendados

Web Crawler em Ruby com Open-URI e Nokogiri

Arquivos em Ruby

Cadastro simples em Ruby

Módulos em Ruby

Sistema de simulação de fabricantes de carros


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts