Luokkien perintä OOP:ssa PHP:ssä
Yksi luokka voi periä toisesta
luokasta, lainaten sen metodeja ja ominaisuuksia.
Tätä tarvitaan silloin, kun kaksi
luokkaa ovat hyvin samanlaisia. Esimerkiksi,
meillä voi olla luokka User,
sekä Student, jolla
on samat ominaisuudet ja metodit,
mutta myös lisää omiaan.
Tässä tapauksessa olisi kätevää,
että opiskelija perisi
toistuvat vanhemman metodit.
Katsotaanpa, kuinka se tehdään.
Olkoon meillä luokka User,
joka on vanhempi:
<?php
class User {
}
?>
Olkoon meillä myös luokka opiskelijalle, joka on lapsi:
<?php
class Student {
}
?>
Tehdään niin, että lapsiluokka
peri metodit ja ominaisuudet
vanhemmaltaan. Tämä tehdään käyttämällä
avainsanaa extends:
<?php
class Student extends User {
}
?>
Tee luokka Employee,
perien luokasta User.