hola gente , lea
>Así que bueno, la duda concreta viene por ese lado, ¿por qué se hace así (como
>>explicaron) y no como se le ocurrió a mi compañero? Lo primero que se me
>viene a la >mente es el caso de la redefinición de métodos, o cuando se
>utiliza super, pero no sé si >en todos los lenguajes OO es igual.
El caso de super en st es que el method lookup comienza en la clase
superior no en la clase del receptor.
si tenes una jerarquia A- >B
A super clase de B
y ambas implementan . por ej name ( reponde el nombre de la clase como symbol.).
una instancia de A que recibe name responde #A
una instancia de B responderia #B
pero una instancia de A que llame a name con super,
super name
responderia #B.
salu2
mdc
2009/9/8 GallegO <[email protected]>:
> El 8 de septiembre de 2009 18:15, Leandro Martín Malsam
> <[email protected]> escribió:
>>
>> Así que bueno, la duda concreta viene por ese lado, ¿por qué se hace así
>> (como explicaron) y no como se le ocurrió a mi compañero? Lo primero que se
>> me viene a la mente es el caso de la redefinición de métodos, o cuando se
>> utiliza super, pero no sé si en todos los lenguajes OO es igual.
>>
>> Salu2
>>
>> Lea
>>
>
> Ahora que leo esto que planteas me acorde que en VisualSmalltalk se puede
> hacer eso, si uno quisiera hacer la prueba, usando Object>>addBehavior: y
> experimentar con esas cosas. Lo bueno es que para probar, como es basado en
> instancias tambien te sirve para comparar entre comportamientos de algunas
> instancias y de otras de la misma clase.
> Incluso podrias cambiar el MethodDictionary completamente, mientras tu
> sistema funciona.
>
> Las diferencias con c++ y java se pueden ver bien resumidas aqui:
> http://en.wikipedia.org/wiki/Dynamic_dispatch
> Ojo que con respecto a Smalltalk habla un poco de más y al pedo, sin sentido
> :)
>
> Saludos
> GallegO
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
http://www.clubSmalltalk.org
-~----------~----~----~----~------~----~------~--~---