Sobes.tech
Junior — Middle

Какви предимства предоставя използването на полиморфизъм в езика Java?

sobes.tech AI

Отговор от AI

Полиморфизм в Java позволяет объектам разных классов реагировать на один и тот же вызов метода по-разному. Это дает следующие преимущества:

  • Упрощение кода: можно писать общий код, не заботясь о конкретных типах объектов.
  • Расширяемость: легко добавлять новые классы с собственной реализацией методов без изменения существующего кода.
  • Повышение гибкости и повторного использования кода.

Пример:

interface Animal {
    void sound();
}

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

class Cat implements Animal {
    public void sound() { System.out.println("Мяу"); }
}

public class Main {
    public static void main(String[] args) {
        Animal a = new Dog();
        a.sound(); // Гав
        a = new Cat();
        a.sound(); // Мяу
    }
}