Sobes.tech
Junior — Middle

Kako se u Javi postiže mehanizam polimorfizma i kako ga implementirati u kodu?

sobes.tech АИ

Одговор од АИ

У Јавију, полиморфизам се постиже кроз наслеђивање и преоптерећење метода, као и кроз интерфејсе. Ово омогућава објектима различитих класа да реагују различито на исте позиве метода.

Пример имплементације полиморфизма:

class Animal {
    void sound() {
        System.out.println("Некој звук");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Лајање");
    }
}

class Cat extends Animal {
    @Override
    void sound() {
        System.out.println("Мјау");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        Animal myCat = new Cat();

        myDog.sound(); // Исписује: Лајање
        myCat.sound(); // Исписује: Мјау
    }
}

Овде, метод sound() се позива на објектима типа Animal, али у ствари се извршава имплементација која одговара стварној класи објекта (Dog или Cat). Ово је полиморфизам — један интерфејс, много имплементација.