[Php-objetos] Gonzalo Re: Eje. Nº1

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mie Mar 4 01:55:22 ARST 2009


Hola Gonzalo,

El mar, 03-03-2009 a las 19:06 -0200, Gonzalo Rama escribió:
> > 	La animalada es que en Auto hacés:
> >
> > function calularConsumo()    {return parent::CalcularConsumo();}
> >
> > 	o cual es completamene superfluo ya que al no alterar el
> > comportamiento, podrías no haber escrito esto y el entorno solo se da
> > cuenta de que no lo tiene y lo busca en la superclase.
> > 	De eso se trata la herencia!
> >   
> Lo de herencia lo entendí, recuerdo que lo había planteado así y a 
> ultimo momento tiraba un error, lo voy a ver de nuevo el error que me salía.

	Fijate. Sospecho que te va a ser útil.

> > 	Después, no usás el constructor para setear atributos al crear el
> > objeto. No está mal, pero buenos defaults hacen que con menos líneas de
> > código los Objetos se usen y comporten de igual manera, permitiendo a la
> > vez para quienes no quieren llamar a los setters para cada cosa como
> > hacés vos.
> >   
> Los de setear en los constructores no me quedo demasiado clara la idea 
> creo, porque darle valores por defecto lo tome como algo no correcto,

	Puede no tener valores por defecto. Por ejemplo:

__construct ($plazas, $carga, $tara, $combusctible) { ...

	Fijate que ahí no hay nada por defecto, lo que significa que estás
obligado a llamar al constructor con todos sus parámetros.
	El punto es que al crear el Objeto, ya está completamente configurado.

> ahora si los parámetros de los setters fuesen nulos sería correcto?

	No, en los setters no, porque para qué vas a llamar un setter si no es
para pasarle un valor?

	Salu2!

-- 
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