DEV Community

Peter Markuška
Peter Markuška

Posted on

Dedičnosť v PHP

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";
  }
}
Enter fullscreen mode Exit fullscreen mode

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"
Enter fullscreen mode Exit fullscreen mode

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)