Полиморфизм — это одно из ключевых понятий объектно-ориентированного программирования (ООП), которое позволяет одному интерфейсу или методу работать с разными типами данных. Полиморфизм делает программы более гибкими и расширяемыми, так как позволяет использовать один и тот же код для обработки объектов разных типов. Существует два основных вида полиморфизма: Основан на перегрузке методов (overloading) и шаблонах (generics/templates).
Определяется на этапе компиляции.
Перегрузка методов: Когда несколько...
Источник: Nuances of Programming Все термины, приведенные ниже, уже раскрывали множество раз миллионами разных слов. Но у нас нет ни времени, ни возможностей обработать такое количество информации. По этой причине я поставила перед собой задачу раскрыть смысл каждого термина как можно проще и доступнее. 1. Иммутабельность (неизменяемый объект) Иммутабельность — это то же самое, что и неизменяемый объект. Если состояние является immutable — это означает, что оно не может быть изменено после создания...