Dedičnosť v PHP je mechanizmus, ktorý umožňuje jednému objektu (potomkovi) zdediať vlastnosti a metódy iného objektu (rodiča). Týmto spôsobom môžeme vytvoriť hierarchické štruktúry objektov, kde potomok môže zdediť vlastnosti a metódy rodiča a pridať k nim svoje vlastné.
Napríklad, ak máme triedu Rodič
, ktorá obsahuje metódu pozdrav()
, môžeme vytvoriť triedu Potomok
, ktorá dedí vlastnosti a metódy Rodič
a pridá k nim vlastné. V tejto triede Potomok
môžeme napríklad prepísať metódu pozdrav()
tak, aby vypisovala iný pozdrav ako Rodič
.
Dedičnosť v PHP sa implementuje pomocou klúčového slova extends
pri definovaní triedy potomka. Napríklad:
class Rodič {
public function pozdrav() {
echo "Ahoj";
}
}
class Potomok extends Rodič {
public function pozdrav() {
echo "Zdravím";
}
}
V tejto implementácii trieda Potomok
dedí vlastnosti a metódy triedy Rodič
a pridáva k nim svoje vlastné. Trieda Potomok
môže tiež používať metódu pozdrav()
rodiča, ak ju potrebuje. Napríklad:
$potomok = new Potomok();
$potomok->pozdrav(); // vypíše "Zdravím"
$rodič = new Rodič();
$rodič->pozdrav(); // vypíše "Ahoj"
V tomto príklade vidíme, ako dedičnosť umožňuje potomkovi zdediť vlastnosti a metódy rodiča a pridať k nim svoje vlastné. Týmto spôsobom môžeme vytvárať zložité a flexibilné objektové hierarchie v PHP.
Top comments (0)