Sifa za Kifedha katika Urithi katika OOP kwa PHP

Sifa za kifedha hazirithiwi. Lakini kizazi kinaweza kuzibadilisha kupitia njia za umma za mzazi. Tuangalie kwa vitendo. Tuchukulie tuna darasa la mzazi lifuatalo lenye sifa ya kifedha na getter yake na setter:

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

Tuchukulie kutoka kwa mzazi anarithi kizazi kifuatalo:

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

Tutengeneze kitu cha kizazi:

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

Tutumie njia ya mzazi, kuandika sifa yake ya kifedha :

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

Tutumie njia ya mzazi, kusoma sifa yake ya kifedha :

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

Kuna darasa la mzazi lifuatalo:

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

Fanya darasa Employee, ambalo litairithi kutoka kwa mzazi huyu.

Задание 2

Tengeneza kitu cha darasa Employee na uite setter na getter zilizorithiwa.

Задание 3

Katika darasa Employee fanya njia ifuatayo:

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

Hakikisha kuwa msimbo wa njia husababisha hitilafu.