OOP-də PHP-də irsidə private xassələr

Private xassələr irs qalmır. Lakin nəsil valideynin public metodları vasitəsilə onlarla işləyə bilər. Gəlin praktikada baxaq. Tutaq ki, bizim private xassəsi və onun getteri və setteri olan aşağıdakı valideyn sinifimiz var:

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

Tutaq ki, valideyndən aşağıdakı nəsil irs alır:

php<?php
  class Student extends User {
    
  }
?>

Gəlin nəsil obyekti yaradaq:

php<?php
  $student = new Student;
?>

Onun private xassəsini yazmaq üçün valideyn metodundan istifadə edək:

php<?php
  $student->setName('john');
?>

Onun private xassəsini oxumaq üçün valideyn metodundan istifadə edək:

php<?php
  $name = $student->getName();
  echo $name;
?>
Задание 1

Aşağıdakı valideyn sinifi verilmişdir:

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

Employee sinifini yaradın, hansı ki, bu valideyndən irs alacaq.

Задание 2

Employee sinifindən bir obyekt yaradın və irs qalmış setter və getter-lari çağırın.

Задание 3

Employee sinifində aşağıdakı metodu edin:

php<?php
  public function getFull() {
    return $this->name . ' ' . $this->surn;
  }
?>

Əmin olun ki, metodun kodu xətaya səbəb olur.