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
}
}