Sobes.tech
Junior — Middle

Ako sa v Jave dosahuje mechanizmus polymorfizmu?

sobes.tech AI

Odpoveď od AI

V jazyku Java sa polymorfizmus dosahuje prostredníctvom dedičnosti a implementácie rozhraní, čo umožňuje spracovávať objekty rôznych tried cez spoločný typ. Hlavné mechanizmy:

  • Preťaženie metód (polymorfizmus v čase kompilácie) — metódy s rovnakým názvom, ale rôznymi parametrami.
  • Prepisovanie metód (polymorfizmus v čase behu) — podtrieda prepíše metódu nadtriedy a volanie metódy je určené počas behu.

Príklad:

class Animal {
    void sound() {
        System.out.println("Nejaký zvuk");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Štekanie");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal animal = new Dog();
        animal.sound(); // Vytlačí "Štekanie" vďaka polymorfizmu
    }
}