კლასების მემკვიდრეობა OOP-ში PHP-ში
ერთმა კლასმა შეიძლება მემკვიდრეობით მიიღოს სხვა
კლასის მეთოდები და თვისებები.
ეს აუცილებელია იმ შემთხვევაში, როდესაც ორი
კლასი ძალიან ჰგავს ერთმანეთს. მაგალითად,
შეიძლება გვქონდეს კლასი User,
ასევე Student, რომელსაც
გააჩნია იგივე თვისებები და მეთოდები,
მაგრამ ამას ემატება თავისი დამატებითი.
ამ შემთხვევაში მოსახერხებელი იქნებოდა,
რომ სტუდენტმა მემკვიდრეობით მიეღო
მშობელი კლასის განმეორებადი მეთოდები.
მოდით ვნახოთ, როგორ ხდება ეს.
დავუშვათ, გვაქვს კლასი User,
რომელიც იქნება მშობელი:
<?php
class User {
}
?>
დავუშვათ, ასევე გვაქვს კლასი სტუდენტისთვის, რომელიც იქნება შვილი:
<?php
class Student {
}
?>
მოდით, გავხადოთ ისე, რომ შვილობილმა კლასმა
მემკვიდრეობით მიიღოს თავისი მშობლის
მეთოდები და თვისებები. ეს ხდება
საკვანძო სიტყვის extends
გამოყენებით:
<?php
class Student extends User {
}
?>
შექმენით კლასი Employee,
რომელიც მემკვიდრეობით მიიღებს კლას User-სგან.