Դասերի ժառանգումը OOP-ում PHP-ում
Մեկ դասը կարող է ժառանգել մեկ այլ
դասից, փոխառելով նրա մեթոդներն ու հատկությունները:
Սա անհրաժեշտ է, երբ երկու
դասերը շատ նման են: Օրինակ,
մենք կարող ենք ունենալ User դասը,
ինչպես նաև Student դասը, որն
ունի նույն հատկություններն ու մեթոդները,
բայց ավելացնում է նաև իր սեփականը:
Այս դեպքում հարմար կլիներ,
որ ուսանողը ժառանգեր
ծնողի կրկնվող մեթոդները:
Եկեք տեսնենք, թե ինչպես է դա արվում:
Ենթադրենք, մենք ունենք User դասը,
որը կլինի ծնող:
<?php
class User {
}
?>
Ենթադրենք, մենք ունենք նաև ուսանողի դաս, որը կլինի ժառանգ:
<?php
class Student {
}
?>
Եկեք անենք այնպես, որ ժառանգ դասը
ժառանգի իր ծնողի մեթոդներն ու
հատկությունները: Դա արվում է
extends սպասարկչական բառի միջոցով:
<?php
class Student extends User {
}
?>
Ստեղծեք Employee դասը,
որը ժառանգում է User դասից: