Klasių paveldėjimas OOP PHP
Viena klasė gali paveldėti iš kitos
klasės, pasiskolindama jos metodus ir savybes.
To reikia tada, kai dvi
klasės yra labai panašios. Pavyzdžiui,
mes galime turėti klasę User,
taip pat ir Student, kuri
turi tas pačias savybes ir metodus,
bet dar ir prideda savus.
Tokiu atveju būtų patogu,
kad studentas paveldėtų
pasikartojančius tėvinės klasės metodus.
Pažiūrėkime, kaip tai daroma.
Tarkime, mes turime klasę User,
kuri bus tėvinė:
<?php
class User {
}
?>
Tarkime, mes taip pat turime klasę su studentu, kuri bus pavaldinė:
<?php
class Student {
}
?>
Padarykime taip, kad pavaldinė klasė
paveldėtų metodus ir savybes iš savo
tėvinės klasės. Tai daroma naudojant
rakitinį žodį extends:
<?php
class Student extends User {
}
?>
Sukurkite klasę Employee,
kuri paveldi iš klasės User.