Sobes.tech
Junior — Middle

Как може да се реализира управлението на поведението на обектите чрез полиморфизъм в кода?

sobes.tech AI

Отговор от AI

Полиморфизмът в Java позволява на обекти от различни класове да реагират по различен начин на едни и същи извиквания на методи, което е удобно за управление на поведението на обектите.

За реализиране на управление на поведението чрез полиморфизъм обикновено се създава базов интерфейс или абстрактен клас с определен метод, а след това различни наследени класове реализират този метод по свой начин.

Пример:

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(); // Вика на метода зависи от конкретния обект
        }
    }
}

По този начин управлението на поведението на обектите се свежда до извикване на един метод, а конкретната реализация се определя по време на изпълнение според типа на обекта. Това улеснява разширяването и поддръжката на кода.