Sobes.tech
Back to questions
Junior — Middle
81

Какое назначение у концепции полиморфизма в объектно-ориентированном программировании?

Companies where asked
AstonAston

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(); // Выведет "Мяу"
    }
}