Métodos de la clase derivada en POO en PHP
Una clase derivada puede tener sus propios métodos. Como ejemplo, agreguemos a nuestro estudiante un getter y un setter para el año de estudio:
<?php
class Student extends User {
private $year;
public function setYear($year) {
$this->year = $year;
}
public function getYear() {
return $this->year;
}
}
?>
En la clase derivada, estarán disponibles tanto sus métodos propios como los heredados. Comprobémoslo. Creemos un objeto de la clase:
<?php
$student = new Student;
?>
Establezcamos su nombre usando el método heredado, y el año de estudio usando su propio método:
<?php
$student->setName('john');
$student->setYear(1);
?>
Leamos su nombre y año de estudio:
<?php
$name = $student->getName();
$year = $student->getYear();
echo $name . ' ' . $year;
?>
En la clase Employee, haga
un getter y un setter para el salario.
Compruebe que en la clase Employee
funcionan tanto sus métodos propios,
como los heredados.