Junior — Middle
Hogyan alkalmazhatók a polimorfizmus elvei különböző típusú objektumok kezelésére?
sobes.tech MI
Válasz az MI-től
A polimorfizmus lehetővé teszi, hogy különböző osztályok objektumaival dolgozzunk egy közös interfész vagy ősosztály segítségével, és olyan módszereket hívjunk meg, amelyek minden osztályban másképp vannak implementálva. Ez egyszerűsíti a kódot és növeli a rugalmasságát.
Példa:
interface Animal {
void sound();
}
class Dog implements Animal {
public void sound() {
System.out.println("Vau");
}
}
class Cat implements Animal {
public void sound() {
System.out.println("Miau");
}
}
public class Main {
public static void main(String[] args) {
Animal a = new Dog();
a.sound(); // Vau
a = new Cat();
a.sound(); // Miau
}
}
Itt az Animal típusú változó különböző osztályok objektumaira utalhat, és a sound() metódus hívása az objektum tényleges típusának megfelelően fog végrehajtódni.