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.