Sobes.tech
Middle

Čo je dedičstvo a polymorfizmus v kontexte referenčných typov údajov?

sobes.tech AI

Odpoveď od AI

Dedičstvo je mechanizmus OOP, ktorý umožňuje vytváranie nových tried na základe existujúcich. Nová trieda (potomková trieda) dedí polia a metódy rodičovskej triedy a môže pridávať vlastné alebo prepísať existujúce. To podporuje opakované použitie kódu a vytváranie logických hierarchií.

Polymorfizmus je schopnosť objektov rôznych tried reagovať na rovnakú metódu rôzne. Pre referenčné typy dát to znamená, že môžeme pracovať s objektmi rôznych tried cez odkaz na základnú triedu alebo rozhranie. Konkrétna implementácia volanej metódy závisí od skutočného typu objektu počas behu. Existujú dva hlavné typy polymorfizmu:

  • Statický (preťaženie metód): Tá istá metóda má viacero implementácií s rôznymi sadami parametrov. Kompilátor určuje, ktorú použiť na základe podpisu metódy.
  • Dynamický (prepísanie metód): Podtrieda poskytuje vlastnú implementáciu metódy, ktorá je už definovaná v rodičovskej triede. Volanie metódy cez odkaz na rodičovskú triedu sa vykonáva na realizáciu v podtriede (ak existuje).