კლასების მემკვიდრეობა OOP-ში PHP-ში

ერთმა კლასმა შეიძლება მემკვიდრეობით მიიღოს სხვა კლასის მეთოდები და თვისებები. ეს აუცილებელია იმ შემთხვევაში, როდესაც ორი კლასი ძალიან ჰგავს ერთმანეთს. მაგალითად, შეიძლება გვქონდეს კლასი User, ასევე Student, რომელსაც გააჩნია იგივე თვისებები და მეთოდები, მაგრამ ამას ემატება თავისი დამატებითი. ამ შემთხვევაში მოსახერხებელი იქნებოდა, რომ სტუდენტმა მემკვიდრეობით მიეღო მშობელი კლასის განმეორებადი მეთოდები. მოდით ვნახოთ, როგორ ხდება ეს.

დავუშვათ, გვაქვს კლასი User, რომელიც იქნება მშობელი:

php<?php
  class User {
    
  }
?>

დავუშვათ, ასევე გვაქვს კლასი სტუდენტისთვის, რომელიც იქნება შვილი:

php<?php
  class Student {
    
  }
?>

მოდით, გავხადოთ ისე, რომ შვილობილმა კლასმა მემკვიდრეობით მიიღოს თავისი მშობლის მეთოდები და თვისებები. ეს ხდება საკვანძო სიტყვის extends გამოყენებით:

php<?php
  class Student extends User {
    
  }
?>
Задание 1

შექმენით კლასი Employee, რომელიც მემკვიდრეობით მიიღებს კლას User-სგან.