Sobes.tech
Junior — Middle

Môžete vysvetliť koncept polymorfizmu v objektovo orientovanom programovaní?

sobes.tech AI

Odpoveď od AI

Polymorfizmus je princíp objektovo orientovaného programovania, ktorý umožňuje objektom rôznych tried mať rovnaké rozhranie (súbor metód) a správať sa odlišne pri volaní týchto metód.

Jednoducho povedané, tá istá metóda môže pracovať s objektmi rôznych typov, volaním ich príslušnej implementácie.

Napríklad, triedy Mačka a Pes majú metódu vydaj_zvuk(). Pre mačku môže vypísať "mňau", pre psa — "hau". Kód, ktorý volá vydaj_zvuk(), sa nestará, do ktorej triedy objekt patrí — jednoducho volá metódu, a správanie závisí od konkrétneho objektu.