[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