Sobes.tech
Junior — Middle

Kako implementirati upravljanje ponašanjem objekata putem polimorfizma u kodu?

sobes.tech АИ

Одговор од АИ

Полиморфизам у Јави омогућава објектима различитих класа да реагују различито на исте позиве метода, што је корисно за управљање понашањем објеката.

Да би се реализовало управљање понашањем кроз полиморфизам, обично се креира основни интерфејс или апстрактна класа са дефинисаном методом, а затим различите класе наслеђивачи реализују ту методу на свој начин.

Пример:

interface Animal {
    void makeSound();
}

class Dog implements Animal {
    public void makeSound() {
        System.out.println("Гав-гав");
    }
}

class Cat implements Animal {
    public void makeSound() {
        System.out.println("Мјау");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal[] animals = {new Dog(), new Cat()};
        for (Animal animal : animals) {
            animal.makeSound(); // Позив метода зависи од конкретног објекта
        }
    }
}

Овим приступом, управљање понашањем објеката се своди на позив једне методе, а конкретна реализација се одређује у време извршавања према типу објекта. Ово олакшава проширење и одржавање кода.