Sobes.tech
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.