Metodat e pasardhësit në OOP në PHP

Klasa-pasardhës mund të ketë metodat e veta. Për shembull, le t'i shtojmë studentit tonë getter dhe setter për vitin të studimit:

php<?php
  class Student extends User {
    private $year;
    
    public function setYear($year) {
      $this->year = $year;
    }
    public function getYear() {
      return $this->year;
    }
  }
?>

Në klasën-pasardhës do të jenë të disponueshme si metodat e saj personale, ashtu edhe ato të trashëguara. Le ta kontrollojmë. Le të krijojmë një objekt të klasës:

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

Le t'i caktojmë një emër duke përdorur metodën e trashëguar, dhe vitin të studimit duke përdorur metodën e vet:

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

Le të lexojmë emrin dhe vitin e studimit:

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

Në klasën Employee bëni getter dhe setter për pagën.

Задание 2

Kontrolloni që në klasën Employee të funksionojnë si metodat e saj origjinale, ashtu edhe ato të trashëguara.