Sifat Persendirian dalam Pewarisan OOP dalam PHP

Sifat persendirian tidak diwarisi. Tetapi kelas keturunan boleh memanipulasinya melalui kaedah awam kelas induk. Mari kita lihat dalam praktik. Katakan kita mempunyai kelas induk berikut dengan sifat persendirian dan pengambil (getter) serta penetap (setter)nya:

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

Katakan kelas induk diwarisi oleh kelas keturunan berikut:

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

Mari buat objek kelas keturunan:

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

Gunakan kaedah induk untuk menulis sifat persendiriannya:

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

Gunakan kaedah induk untuk membaca sifat persendiriannya:

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

Diberi kelas induk berikut:

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;
    }
  }
?>

Buat kelas Employee, yang akan mewarisi dari induk ini.

Задание 2

Buat objek kelas Employee dan panggil penetap dan pengambil yang diwarisi.

Задание 3

Dalam kelas Employee buat kaedah berikut:

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

Pastikan kod kaedah ini menyebabkan ralat.