Sobes.tech
Back to questions
Junior — Middle
60

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

Answer from AI

sobes.tech 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(); // Мяу
    }
}