PHPде ООПде мураскаланганда жеке методдор

Жеке методдор мурасталбайт. Бул инкапсуляцияны бузбош үчүн атайын жасалган. Келгиле, мисал менен карап көрөлү. Ата-эне класста төмөнкүдөй жеке методу бар болсун:

php<?php
  class User {
    private $name;
    
    public function setName($name) {
      $this->name = $name;
    }
    public function getName() {
      return $this->capeFirst($this->name);
    }
    
    private function capeFirst($str) {
      return ucfirst($str);
    }
  }
?>

Ата-эне класстан төмөнкү класстын мураска алсын:

php<?php
  class Student extends User {
    private $surn;
    
    public function setSurn($surn) {
      $this->surn = $surn;
    }
    public function getSurn() {
      return $this->surn;
    }
  }
?>

Тууган ата-эненин жеке методунан пайдалангысы келсин. PHP муну жактырбайт жана ката чыгарат:

php<?php
  class Student extends User {
    private $surn;
    
    public function setSurn($surn) {
      $this->surn = $surn;
    }
    public function getSurn() {
      return $this->capeFirst($this->surn); // ката чыгат
    }
  }
?>
Задание 1

Employee классында ата-эненин жеке методунан пайдаланып көрүңүз.