Sobes.tech
Junior — Middle

Jak je v Javě dosaženo mechanismu polymorfismu?

sobes.tech AI

Odpověď od AI

V jazyce Java je polymorfismus dosažen prostřednictvím dědičnosti a implementace rozhraní, což umožňuje zpracovávat objekty různých tříd prostřednictvím společného typu. Hlavní mechanismy:

  • Přetížení metod (polymorfismus při kompilaci) — metody se stejným názvem, ale různými parametry.
  • Přepsání metod (polymorfismus při běhu) — podtřída přepisuje metodu nadtřídy a volání metody je určeno během běhu.

Příklad:

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

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Štěkání");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal animal = new Dog();
        animal.sound(); // Vytiskne "Štěkání" díky polymorfismu
    }
}