Sobes.tech
Junior — Middle

Hogyan valósul meg a polimorfizmus mechanizmusa Java-ban?

sobes.tech MI

Válasz az MI-től

A Java-ban a polimorfizmus öröklődés és interfész megvalósítás révén érhető el, lehetővé téve különböző osztályok objektumainak közös típuson keresztüli kezelését. A fő mechanizmusok:

  • Metódus túlterhelés (fordítási időben történő polimorfizmus) — ugyanazzal a névvel, de különböző paraméterekkel rendelkező metódusok.
  • Metódus felülírás (futási időben történő polimorfizmus) — egy alosztály felülírja a szuperosztály metódusát, és a metódushívás futásidőben dől el.

Példa:

class Animal {
    void sound() {
        System.out.println("Valamilyen hang");
    }
}

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

public class Main {
    public static void main(String[] args) {
        Animal animal = new Dog();
        animal.sound(); // "ugat" kiírása, a polimorfizmusnak köszönhetően
    }
}