[Php-objetos] Tercer entrega de Práctico 1 (la tercera es la vencida!).

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Jue Feb 19 02:50:04 ARST 2009


Hola Juan,

El jue, 19-02-2009 a las 01:03 -0200, Juan Marcos escribió:
> Hola leo, respondo la pregunta:
> 
> > > (a no ser que a propósito elimines de alguna forma el combustible
> > > después que se haya creado el vehículo).
> > 
> > Y cómo sería esta forma? Existe?
> 
>  Creo que se podria hacer de esta forma, esta mal hacerlo y lo tenes
> que hacer mal a propisito, pero según lo que me comentaste, se
> eliminaria el objeto combustible si haces algo como:
> 
> $comb = $auto1->getCombustible();
> $comb->__destruct();
> o
> $comb = new Combustible("Leña", 3);
> $auto1->setCombustible($comb);
> $comb->__destruct();

	Con tu código actual, esto no destruye nada!
	Probalo.... pero tu afirmación implica que no entendiste la diferencia
entre composición y agregación...

> Y al llamar al destructor de $comb explícitamente, este destruiria el
> que está en $auto, porque es el mismo. Esto lo saqué de lo que me
> comentaste en un mail anterior cómo podia fallar cuando hacia esto:
> >> ...
> >> $c2 = new Combustible("GNC", 50);
> >> $pickup1 = new Pickup($c2, 4, 20, 3000);
> >> $c2 = null;
> >> ...

	Este ejemplo hacía esto porque en esa versión de tu solución, usabas
agregación.

> El caso que yo nombraba al principio (el de eliminar de alguna forma
> el combustible) seria algo parecido a esto pero al revés.

	Lo qué? Cómo que parecido pero al revés?
	Juan! Tus palabras no tienen sentido!

> Por lo menos entendí eso (espero no tener que cambiar los getters y
> setters del ejercicioooo!!).

	No, no es un tema de getters y setters.
	Tu código está bien. De lo que quería estar seguro era de que entendías
qué significaba, pero lamentablemente parece que no es así. Tal vez te
convenga hacer los ejercicios de codificación de la segunda clase para
tener más horas de vuelo antes de arrancar con la tesis.

> Saludos!

	=mente.

PD: qué estabas haciendo/pensando cuando expliqué esto la última
clase???

-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-objetos