Ramon, na verdade existe uma diferença entre variaveis de intancia e atributos.

As variáveis de instancias (ex: @foo) são restritas ao objeto, um
atributo é quando existe um método que acessa uma ou mais variaveis.
Por exemplo:

class Bar
    def initialize(name)
      @foo = name
    end

    def foo # Define o método acessor de leitura. Este método
representa um atributo
      @foo
    end

    def foo=(f) # Define o método acessor de escrita.
      @foo = f
    end

    def foo2 # Define um outro atributo (virtual) foo2, que acessa
@foo e retorna @foo * 2
      @foo * 2
     end
end

Portanto, atributos são apenas métodos... e métodos podem ser
definidos como publico, privado e protegido, mas ainda assim é um
pouco diferente doque java ou outras linguagens.

Da uma olhada nesse artigo
http://weblog.jamisbuck.org/2007/2/23/method-visibility-in-ruby :)

[]s

On 4/11/07, Ramon Lopes <[EMAIL PROTECTED]> wrote:
> Olá,
>
> sou novo na lista. Estou iniciando em Ruby, contudo estou fazendo um
> trabalho sobre recursos da POO que Ruby utiliza, contudo não vi nada falando
> sobre visibilidade dentre os artibutos. Alguém poderia me dar uma luz?
>
> Grato!
>
> --
> Ramon Lopes
> Diretor de Recursos Humanos - 2007
> InfoJr UFBA - Empreendendo o futuro
> (71) - 3263-6268
> http://www.infojr.ufba.br
> _______________________________________________
> Ruby-l mailing list
> [email protected]
> http://www.listas.unicamp.br/mailman/listinfo/ruby-l
>
>


-- 
Rodrigo Kochenburger
<divoxx at gmail dot com>
Linkedin professional profile: http://www.linkedin.com/in/rodrigok
_______________________________________________
Ruby-l mailing list
[email protected]
http://www.listas.unicamp.br/mailman/listinfo/ruby-l

Responder a