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(); // Вика на метода зависи от конкретния обект
}
}
}
По този начин управлението на поведението на обектите се свежда до извикване на един метод, а конкретната реализация се определя по време на изпълнение според типа на обекта. Това улеснява разширяването и поддръжката на кода.