Dziedziczenie metod publicznych w OOP w PHP
Klasa potomna dziedziczy wszystkie publiczne metody rodziców. Spójrzmy na przykład. Załóżmy, że mamy klasę z następującymi metodami:
<?php
class User {
private $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
?>
Załóżmy, że od tej klasy dziedziczy następująca klasa:
<?php
class Student extends User {
}
?>
Sprawdźmy, czy metody zostały odziedziczone. Stwórzmy nowy obiekt studenta:
<?php
$student = new Student;
?>
Ustawmy mu imię za pomocą odziedziczonej metody:
<?php
$student->setName('john');
?>
Odczytajmy jego imię za pomocą odziedziczonej metody:
<?php
$name = $student->getName();
echo $name;
?>
Sprawdź, czy twoja klasa Employee
dziedziczy metody od klasy User.