Sim, é posivel, pois vc pode adicionar métodos à uma classe em runtime.

Exemplo da pagina 108 do livro do Taq -- um pouco modificado.

class Moto  # classe super complexa
end

a = Moto.new # instancia de Moto
b = Moto.new # outra instancia

def a.buzina # adicionando metodo à instancia
     puts "beeeeep"
end

a.buzina # imprime beep
b.buzina # da erro --> NoMethodError

Agora basta brincar um pouco :)

On 7/13/07, Paulo Benatto <[EMAIL PROTECTED]> wrote:
> por exemplo:
>
> class Carro {
>
> public:
>       atributos
>
> private:
>     constructor();
>     getters and setters
>     int getID ();
>     void setID (id);
>
> }
>
> void Carro :: setID () {
>
>     codigo
> }
>
> entendeu o que eu quis dizer? Obrigado pela ajuda :D
>
>
> Em 13/07/07, Paŭlo de Souza Geyer<[EMAIL PROTECTED]> escreveu:
> > fora da classe? em que sentido?
> > vc fala de metodos públicos e privados?
> >
> >
> > On 7/13/07, Paulo Benatto <[EMAIL PROTECTED] > wrote:
> > > Outra duvida tem como implementar os metodos fora da classe como em C++?
> > >
> > > Em 13/07/07, Paŭlo de Souza Geyer<[EMAIL PROTECTED]> escreveu:
> > > > print str
> > > > o printf é suportado pelo ruby também
> > > >
> > > >
> > > > On 7/13/07, Paulo Benatto < [EMAIL PROTECTED]> wrote:
> > > > >
> > > > > quando utiliza puts para imprimir automaticamente vem com o '\n',
> > > > > certo? Gostaria de imprimir sem essa quebra de linha, existe outra
> > > > > forma?
> > > > >
> > > > > --
> > > > > Paulo Leonardo Benatto, patito
> > > > > gnoia.org - Software Livre na Universidade
> > > > > www.gnoia.org - wiki.gnoia.org
> > > > > "the fear of being free makes you proud of being a slave"
> > > > > _______________________________________________
> > > > > Ruby-l mailing list
> > > > > [email protected]
> > > > > http://www.listas.unicamp.br/mailman/listinfo/ruby-l
> > > > >
> > > >
> > > >
> > > > _______________________________________________
> > > > Ruby-l mailing list
> > > > [email protected]
> > > > http://www.listas.unicamp.br/mailman/listinfo/ruby-l
> > > >
> > > >
> > >
> > >
> > > --
> > > Paulo Leonardo Benatto, patito
> > > gnoia.org - Software Livre na Universidade
> > > www.gnoia.org - wiki.gnoia.org
> > > "the fear of being free makes you proud of being a slave"
> > > _______________________________________________
> > > Ruby-l mailing list
> > > [email protected]
> > > http://www.listas.unicamp.br/mailman/listinfo/ruby-l
> > >
> >
> >
> > _______________________________________________
> > Ruby-l mailing list
> > [email protected]
> > http://www.listas.unicamp.br/mailman/listinfo/ruby-l
> >
> >
>
>
> --
> Paulo Leonardo Benatto, patito
> gnoia.org - Software Livre na Universidade
> www.gnoia.org - wiki.gnoia.org
> "the fear of being free makes you proud of being a slave"
> _______________________________________________
> Ruby-l mailing list
> [email protected]
> http://www.listas.unicamp.br/mailman/listinfo/ruby-l
>


-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
_______________________________________________
Ruby-l mailing list
[email protected]
http://www.listas.unicamp.br/mailman/listinfo/ruby-l

Responder a