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:
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;
en ambos casos sucedería lo mismo,
Agradecería cualquier aclaración,
Saludos.
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


0