Sobes.tech
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.