Méthodes des classes descendantes en POO en PHP
Une classe descendante peut avoir ses propres méthodes. Par exemple, ajoutons à notre étudiant un accesseur (getter) et un mutateur (setter) pour l'année d'étude :
<?php
class Student extends User {
private $year;
public function setYear($year) {
$this->year = $year;
}
public function getYear() {
return $this->year;
}
}
?>
Dans la classe descendante, seront accessibles à la fois ses méthodes personnelles et celles héritées. Vérifions cela. Créons un objet de la classe :
<?php
$student = new Student;
?>
Définissons son nom à l'aide de la méthode héritée, et l'année d'étude à l'aide de sa propre méthode :
<?php
$student->setName('john');
$student->setYear(1);
?>
Récupérons son nom et son année d'étude :
<?php
$name = $student->getName();
$year = $student->getYear();
echo $name . ' ' . $year;
?>
Dans la classe Employee, créez
un accesseur et un mutateur pour le salaire.
Vérifiez que dans la classe Employee
fonctionnent à la fois ses propres méthodes
et les méthodes héritées.