Разбираюсь с ООП наткнулся на такой код вроде просто но не могу понять
<?php
abstract class base {
public function inherited() {
$this->overridden();
}
private function overridden() {
echo 'base';
}
}
class child extends base {
private function overridden() {
echo 'child';
}
}
$test = new child();
$test->inherited();
?>
Output will be "base".
не могу понять почему base выводит ? Дочерний класс ведь унаследовал паблик метод inherited значит он должен был вызывать приватный метод overridden из класса child и вывести child