Junior — Middle
Hogyan érhető el a polimorfizmus mechanizmusa Java-ban, és hogyan valósítható meg a kódban?
sobes.tech MI
Válasz az MI-től
A Java-ban a polimorfizmus öröklés és metódusfelülírás, valamint interfészek segítségével érhető el. Ez lehetővé teszi, hogy különböző osztályok objektumai ugyanarra a metódushívásra különböző módon reagáljanak.
A polimorfizmus megvalósításának példája:
class Animal {
void sound() {
System.out.println("Valamilyen hang");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("ugatás");
}
}
class Cat extends Animal {
@Override
void sound() {
System.out.println("miau");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.sound(); // Kiírja: ugatás
myCat.sound(); // Kiírja: miau
}
}
Itt a sound() metódus Animal típusú objektumokon hívódik meg, de valójában a valódi osztály (Dog vagy Cat) megfelelő implementációja fut le. Ez a polimorfizmus — egy interfész, sok megvalósítás.