Sobes.tech
Junior — Middle

Kako se u Javi postiže mehanizam polimorfizma?

sobes.tech АИ

Одговор од АИ

U Javi, polimorfizam se postiže putem nasleđivanja i implementacije interfejsa, omogućavajući da objekti različitih klasa budu obrađeni putem zajedničkog tipa. Glavni mehanizmi:

  • Preopterećenje metoda (polimorfizam u vreme kompajliranja) — metode sa istim imenom, ali različitim parametrima.
  • Prepisivanje metoda (polimorfizam u vreme izvršavanja) — podklasa prepisuje metodu superklase, a poziv metode se određuje tokom izvršavanja.

Primer:

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

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

public class Main {
    public static void main(String[] args) {
        Animal animal = new Dog();
        animal.sound(); // Ispisaće "Lajanje" zahvaljujući polimorfizmu
    }
}