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