Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
duda implementacion de super en pharo
Autor Mensaje
sebainge Sin conexión
Empleado de Fotocopiadora
Sin Estado
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 27
Agradecimientos dados: 2
Agradecimientos: 0 en 0 posts
Registro en: Feb 2013
Mensaje: #1
duda implementacion de super en pharo Dudas y recomendaciones Paradigmas de Programación
buenas, estoy teniendo problemas a la hora de implementar super en pharo, ya que lo vimos como una herramienta mas pero aparece casi siempre en los parciales(siempre piden cosas tipo "como agregarias ahora esta nueva clase utilizando lo definido y que el sistema siga andando" o similares). la idea es como usarlo en forma general, cualquier cosa doy algun ejemplo en particular que no me salga. desde ya muchas gracias.
11-12-2013 16:44
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Martin. Sin conexión
Presidente del CEIT
Enjoy it !
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.334
Agradecimientos dados: 84
Agradecimientos: 223 en 121 posts
Registro en: Oct 2011
Mensaje: #2
RE: duda implementacion de super en pharo
utilizar Super, cuando la informacion que necesitas la obtenes de la clase madre

Por ejemplo tenes Clase Libro subClase LibroUsado

A vos te dice que el precio del libro Usado esta dado por el precio del Libro - unDescuento por usado

Entonces el metodo te quedarìa

#LibroUsado

>>precioUsado

super precio - self unDescuento

En este caso super lo hace es buscar el metodo precio en una clase arriba, y sigue hacia arriba, metodo lookup. Si no lo encuentra se rompe.
11-12-2013 16:48
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Desert69 Sin conexión
Presidente del CEIT
Sin estado :( / "Anarquia...
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.274
Agradecimientos dados: 149
Agradecimientos: 247 en 159 posts
Registro en: Jun 2008
Mensaje: #3
RE: duda implementacion de super en pharo
Maartin, ese no es el caso más feliz de super, igual. El gran chiste de super es para desde un método mandar un mensaje que se resuelva con la implementación de la clase padre de ese mensaje. Está pensado principalmente para cuando redefinís un método pero necesitás mantener el comportamiento anterior, en parte.


#LibroUsado
>> precio
^super precio - self descuento



"El precio de un LibroUsado es el precio normal de los libros menos un importe de descuento por ser usado".

Si hicieramos "^self precio - self descuento" entraríamos en una recursividad infinita, porque la resolución de self precio sería volver a ejecutar ese método, que vuelve a enviar precio al objeto, y así. El chiste de super es que altera el method lookup para que la implementación se empiece a buscar en la clase padre de la que hereda el objeto en lugar de simplemente en la clase a la que pertence.

Y para esta altura imagino que ya tendrás tatuado eso de que "super apunta al mismo objeto que self"...

[Imagen: a2.php]
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
11-12-2013 17:59
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
sebainge Sin conexión
Empleado de Fotocopiadora
Sin Estado
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 27
Agradecimientos dados: 2
Agradecimientos: 0 en 0 posts
Registro en: Feb 2013
Mensaje: #4
RE: duda implementacion de super en pharo
muchas gracias a los 2 , tenia en claro que super busca los metodos en la superclase o clase padre, pero no sabia como implementarlo. saludos!
12-12-2013 15:20
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.