sábado, 12 de julio de 2025

03 Php POO Herencia Extends

 3. Herencia.

Los objetos, como persona, van a tener características diferentes y necesitamos almacenar una información distinta.

Necesitamos crear subclases que heredan las características principales de la clase padre, pero podemos agregarle más características.

Para esto decimos que se extienden de la clase padre.
class Mallorca extends alumno{ }

Con esto logramos que esta clase herede todas las propiedades de la clase alumno y todas las propiedades o métodos.

Clase:
class alumno{
public $nombre, $apellido, $edad;

public function setNombre($nombre, $apellido){

$this->nombre = strtolower($nombre);

$this->apellido = strtolower($apellido);

}

public function getNombre($nombre, $apellido){

$this->nombre = ucwords($nombre);

$this->apellido = ucwords($apellido);

return $this->nombre;

return $this->apellido;

}

} // Fin clase alumno

// Pedimos que estas clases se extiendan de una clase padre.

class AlumMallorca extends alumno{

// Podemos crear nuevas propiedades.

public $Ciudad, $CodPostal;

 

// Podemos extender un metodo. Es como si copiasemos todo el método padre.

public function setNombre($nombre, $apellido){

parent::setNombre($nombre, $apellido);

echo "Estoy en el metodo extendido...<br>";

}

} // Fin clase AlumMallorca

class AlumIbiza extends alumno{

 
// Podemos sobreescribir un metodo en una subclase.

public function setNombre($nombre, $apellido){

$this->nombre = strtolower($apellido);

$this->apellido = strtolower($nombre);

}

} // Fin clase AlumIbiza

class AlumMenorca extends alumno{

} // Fin clase AlumMenorca

No hay comentarios:

Publicar un comentario

Gracias por vuestros aportes.