Herencia en PHP
Por Aitor López de Aberasturi el Sábado, 16 de Agosto de 2014 0 Comentarios
En programación orientada a objetos la herencia nos permite heredar de una clase los métodos y sus atributos. La herencia se implementa con la palabra reservada extends.
<?php
class Alumno extends Persona {
var $anomatriculacion;
function Alumno ($nombre)
{
echo "Alumno $nombre creado";
}
function get_anomatriculacion() {
return $this->anomatriculacion;
}
function set_anomatriculacion($valor) {
$this->anomatriculacion=$valor;
}
}
class Persona {
var $edad;
function Persona($nombre)
{
echo "Persona $nombre creado";
}
function get_edad() {
return $this->edad;
}
function set_edad($valor) {
$this->edad=$valor;
}
}
$alumno1=new Alumno("Pepe");
$alumno1->set_anomatriculacion(2012);
echo $alumno1->get_anomatriculacion();
$alumno1->set_edad(25);
echo $alumno1->get_edad();
$persona2=new Persona("Juan");
?>
En php podemos definir clases finales que no pueden ser heredadas por otras en este caso se utiliza la palabra reservada final.
final class Nombre Clase {}