Métodos Privados em Ruby

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

[ Hits: 3.606 ]

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

Exemplos de comentários e operadores de impressão na tela

Obtendo o IP público (Internet) usando o Ruby

Módulos em Ruby

Sistema de simulação de fabricantes de carros

Web Crawler em Ruby com Open-URI e Nokogiri


  

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