11.05.2013 Views

Guia Trabajos Practicos - Departamento de Computación ...

Guia Trabajos Practicos - Departamento de Computación ...

Guia Trabajos Practicos - Departamento de Computación ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!