Найти в Дзене
DEBAGanov

Java 26. Что такое статический и динамический полиморфизм?

Статический и динамический полиморфизм - это два типа полиморфизма в объектно-ориентированном программировании.

Статический полиморфизм - это механизм, при котором выбор вызываемой функции происходит на этапе компиляции, основываясь на типах аргументов. Это означает, что функция будет вызвана согласно своей сигнатуре без учета того, какой объект на самом деле находится за ссылкой. Примерами статического полиморфизма могут служить перегрузка функций и шаблоны функций.

Динамический полиморфизм - это механизм, при котором выбор вызываемой функции происходит во время выполнения программы, основываясь на реальном типе объекта находящегося за ссылкой. Это означает, что функция будет вызвана согласно типу объекта, который находится за ссылкой. Примерами динамического полиморфизма могут служить виртуальные функции и наследование классов.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov