Guia Trabajos Practicos - Departamento de Computación ...
Guia Trabajos Practicos - Departamento de Computación ...
Guia Trabajos Practicos - Departamento de Computación ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Programación Orientada a Objetos Facultad <strong>de</strong> Ciencias Exactas - UBA<br />
B>>m2<br />
| a |<br />
a := A new.<br />
a size: 10.<br />
Transcript show: (a m1: 300) value asString.<br />
C>>m3<br />
| tempVar a |<br />
a := A new.<br />
a size: 10.<br />
tempVar := 2000.<br />
Transcript show: (a m1: 300) value asString<br />
4. ¿Qué se obtiene al evaluar?<br />
a) [ self ]<br />
b) [ super ]<br />
c) [ ....<br />
^ self ]<br />
d) [....<br />
^ super ]<br />
5. Si tengo este método:<br />
Test>>bloque1<br />
| var1 |<br />
var1 := 0.<br />
^ [ var1 := var1 + 1 ]<br />
Y <strong>de</strong>spués ejecuto en el Transcript:<br />
Test new bloque1 inspect<br />
Y <strong>de</strong>ntro <strong>de</strong>l inspector le mando el mensaje value varias veces, ¿Qué suce<strong>de</strong>?.<br />
Ahora corro <strong>de</strong> vuelta, sin cerrar el inspector anterior<br />
Test new bloque1 inspect<br />
¿Qué suce<strong>de</strong>? ¿Qué valores obtengo en cada inspector al enviar el mensaje #value?<br />
Referencias:<br />
• Chamond Liu. Smalltalk, Objects and Design. Sección 3.10: Control Flow<br />
• Chamond Liu. Smalltalk, Objects and Design. Página 55: Blocks [...]<br />
• http://wiki.cs.uiuc.edu/VisualWorks/Closures<br />
No corte la rama sobre la que se sienta<br />
El ambiente Smalltalk permite modificar sus propias herramientas <strong>de</strong> trabajo. Esto es muy<br />
útil y muy atractivo, pero sea cuidadoso al modificar cosas “<strong>de</strong> base”. En general, no<br />
conviene modificar las herramientas provistas por el ambiente, sino subclasificarlas e<br />
introducir las modificaciones en la subclase. Luego, se pue<strong>de</strong> modificar el new <strong>de</strong> la<br />
herramienta para que nos <strong>de</strong> una instancia <strong>de</strong> la subclase, o proveer otro mecanismo <strong>de</strong><br />
acceso.<br />
Material <strong>de</strong> lectura y trabajo guia 2011.doc Página 20