Metode Turunan dalam OOP di PHP

Kelas turunan dapat memiliki metodenya sendiri. Sebagai contoh, mari tambahkan getter dan setter untuk tahun pembelajaran kepada mahasiswa kita:

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

Dalam kelas turunan, akan tersedia baik metode pribadinya maupun metode yang diwariskan. Mari kita uji. Buat sebuah objek kelas:

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

Atur namanya menggunakan metode yang diwariskan, dan tahun pembelajaran menggunakan metode piasnya sendiri:

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

Baca namanya dan tahun pembelajaran:

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

Dalam kelas Employee buatlah getter dan setter untuk gaji.

Задание 2

Periksa bahwa dalam kelas Employee baik metode aslinya maupun metode yang diwariskan bekerja.