PHP - Herencia y funcion __construct

 
Vista:
sin imagen de perfil
Val: 7
Ha aumentado su posición en 23 puestos en PHP (en relación al último mes)
Gráfica de PHP

Herencia y funcion __construct

Publicado por Diego (5 intervenciones) el 18/03/2019 19:36:40
Tengo la siguiente duda, observar este simple código que vi en un curso:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
class Padre {
        $nombre;
        $apellido;
        public function __construct($nom, $ap)
        {
                 $this->nombre = $nom;
                 $this->apellido = $ap;
         }
        public function getNombre()
        {
               return $this->nombre;
        }
        public function getApellido()
        {
                return $this->apellido;
        }
}
 
// luego se crea la siguiente clase Hija..
class Hija extends Padre
{
         public function __construct($nom2, $ap2)
         {
         parent::__construct($nom2, $ap2);
         }
}

La duda es la siguiente: qué sentido tiene hacer esa función _construct en la clase Hija que llama a la función constructora de la clase Padre?
Si yo en la calse hija no implemento ninguna función constructora consigo lo mismo, ya que al instanciar estaría usando, por herencia, la función constructora de la clase Padre, entonces para qué hacer esa inyeccción de dependencias?
es decir lo veo como una redundancia, ya que sin hacerlo consigo el mismo resultado si luego escribo;
1
$ana = new Hija ("ana", "perez");

en ambos casos sucedería lo mismo,

Agradecería cualquier aclaración,
Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de abzer0x
Val: 575
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Herencia y funcion __construct

Publicado por abzer0x (3 intervenciones) el 19/03/2019 03:01:00
Hola, no es para nada necesario que implementes el método constructor si no añadiras nuevos atributos de instancias o harás algo al momento de crear está, ya que como mencionas si la clase hija no cuenta con dicho método se utiliza de forma implícita el constructor del padre.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar