Klašu mantojums OOP PHP
Viena klase var mantot no citas
klases, aizņemoties tās metodes un īpašības.
Tas ir nepieciešams gadījumā, ja divas
klases ir ļoti līdzīgas. Piemēram,
mums var būt klase User,
kā arī Student, kurai
ir tās pašas īpašības un metodes,
bet papildus pievieno arī savas.
Šajā gadījumā būtu ērti,
ja students mantotu
atkārtojošās vecāku metodes.
Paskatīsimies, kā tas tiek darīts.
Lai mums ir klase User,
kura būs vecāks:
<?php
class User {
}
?>
Lai mums arī ir klase ar studentu, kas būs pēctecis:
<?php
class Student {
}
?>
Izveidosim tā, lai klase-pēctecis
mantotu sava vecāka metodes un īpašības.
Tas tiek darīts, izmantojot
atslēgvārdu extends:
<?php
class Student extends User {
}
?>
Izveidojiet klasi Employee,
kas manto no klases User.