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)