Наследование публичных методов в ООП в PHP
Класс-потомок наследует все публичные методы родителей. Давайте посмотрим на примере. Пусть у нас есть класс со следующими методами:
<?php
class User {
private $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
?>
Пусть от этого класса наследует следующий класс:
<?php
class Student extends User {
}
?>
Давайте проверим, что методы унаследовались. Создадим новый объект со студентом:
<?php
$student = new Student;
?>
Установим ему имя с помощью унаследованного метода:
<?php
$student->setName('john');
?>
Прочитаем его имя с помощью унаследованного метода:
<?php
$name = $student->getName();
echo $name;
?>
Проверьте, что ваш класс Employee
наследует методы от класса User
.