Junior
V čom spočíva myšlienka polymorfizmu v programovaní?
sobes.tech AI
Odpoveď od AI
Polymorfizmus je schopnosť objektov rôznych tried reagovať na rovnakú metódu rôznymi spôsobmi. Toho sa dosahuje pomocou nasledujúcich mechanizmov:
-
Prepisovanie metód (Override): Podtrieda mení správanie zdedené od nadtriedy.
class Animal { public void sound() { System.out.println("Vydáva zvuk"); } } class Dog extends Animal { @Override public void sound() { System.out.println("Hav"); } } -
Preťaženie metód (Overload): V jednej triede existujú metódy s rovnakým názvom, ale rôznymi parametrami (množstvo alebo typ).
class Calculator { public int add(int a, int b) { return a + b; } public double add(double a, double b) { return a + b; } }
Polymorfizmus umožňuje vytvárať flexibilnejší, rozšíriteľnejší a ľahšie udržiavateľný kód. Umožňuje pracovať s objektmi cez ich základné typy, abstrakciou od konkrétnej implementácie.