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