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). Ово је полиморфизам — један интерфејс, много имплементација.