Sobes.tech
Junior — Middle

Можете ли да објасните концепт полиморфизма у објектно оријентисаном програмирању?

sobes.tech АИ

Одговор од АИ

Polimorfizam u objektno-orijentisanom programiranju je sposobnost objekata različitih klasa da reaguju na iste poruke (pozive metoda) na različite načine. Ovo omogućava korišćenje jednog interfejsa za rad sa različitim tipovima objekata.

Primer u Javi:

class Animal {
    void sound() {
        System.out.println("Neki zvuk");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Lajanje");
    }
}

class Cat extends Animal {
    @Override
    void sound() {
        System.out.println("Mijau");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal a1 = new Dog();
        Animal a2 = new Cat();
        a1.sound(); // Štampa: Lajanje
        a2.sound(); // Štampa: Mijau
    }
}

Ovde se metoda sound() poziva na objektima tipa Animal, ali ponašanje zavisi od konkretne podklase — ovo je primer polimorfizma.