Разница между полиморфизмом и перегрузкой

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

Полиморфизм и перегрузка - это два типа функций, которые используются в ООП (объектно-ориентированное программирование). Их часто путают как синонимы из-за их сходства в функционировании. Однако эти две функции разные и используются для получения разных результатов.

Функция полиморфизма позволяет пользователю обрабатывать различные типы данных и функции с единым интерфейсом. Функция, которая может оценивать значения различных типов или применяться к ним, называется полиморфной функцией. Он включает в себя изменение реализации / функциональности конкретного метода для различных типов, имеющих одинаковый базовый тип. В ООП полиморфизм подтипа называется просто полиморфизмом, и он способен создавать переменную (которая может быть функцией или объектом), которая имеет более одной формы. Согласно Wikipedia.org, «основное использование полиморфизма в промышленности (теория объектно-ориентированного программирования) - это способность объектов, принадлежащих к разным типам, отвечать на вызовы методов, полей или свойств с одинаковыми именами, каждый из которых соответствует соответствующее поведение, специфичное для типа ». Полиморфизм связан с применением конкретных реализаций к интерфейсу или более универсальному базовому классу.

Перегрузка методов - это функция в языках программирования, которая позволяет создавать несколько методов, которые имеют одно и то же имя, но отличаются друг от друга с точки зрения типа ввода и вывода. При перегрузке пользователь может написать несколько методов, используя одно и то же имя, но с разными параметрами. В переопределении функций есть два правила: перегруженная функция должна отличаться арностью или типом данных, и одно и то же имя функции используется для различных случаев вызова функции. Wikipedia.org утверждает: «Перегрузка методов обычно связана со статически типизированными языками программирования, которые обеспечивают проверку типов при вызовах функций. При перегрузке метода вы на самом деле просто создаете несколько разных методов с одинаковым именем. Во время компиляции решается, какой из этих методов используется ».

Рекомендуем

Похожие статьи

  • разница между: Разница между рекламным контентом и нативной рекламой

    Разница между рекламным контентом и нативной рекламой

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

    Разница между отделкой и окончанием

    Ключевое различие: такие слова, как «конец» и «окончено», обычно взяты в одном контексте Глаголы «завершить» означают завершение соответствующей задачи или содержания, а «закончить» означает завершить что-либо или также могут относиться к выполнению полностью. Термины, окончание и окончание являются синонимами друг друга, поскольку они относятся к одному и тому же значению, но различаются по своему использованию в формировании предложения. В приведенной ниже статье объясняются
  • разница между: Разница между жестким диском и жестким диском

    Разница между жестким диском и жестким диском

    Ключевая разница: разница между ними просто техническая. Термин «жесткий диск» происходит от металлического диска или металлического диска, который установлен, который отвечает за хранение данных. Теперь раздел жесткого диска - это просто привод, рычаг привода, ось привода, шпиндель и головка. Эти части в сочетании используются для чтения и записи данных на мет
  • разница между: Разница между пирамидами и призмами

    Разница между пирамидами и призмами

    Ключевое отличие: в геометрии пирамиды и призмы имеют две разные формы. Основное различие между пирамидой и призмой заключается в том, что у призмы есть две основы, а у пирамиды - только одна. В геометрии пирамиды и призмы имеют две разные формы. Основное различие между пирамидой и призмой заключается в том, что у призмы есть две основы, а у пи
  • разница между: Разница между абзацем и абзацем

    Разница между абзацем и абзацем

    Ключевое отличие: параграф - это группа предложений, которые сгруппированы вместе, как правило, на одну и ту же тему. Проход, с другой стороны, является выдержкой из текста. Этот отрывок в основном представляет собой часть текста и может включать часть абзаца или один или несколько абзацев из исходного текста.
  • разница между: Разница между HTC One X + и Nexus 4

    Разница между HTC One X + и Nexus 4

    Ключевое отличие: HTC One X + оснащен 4, 7-дюймовым сенсорным дисплеем Super LCD 2 с плотностью пикселей приблизительно 312 ppi, что означает, что экран довольно впечатляющий и не отображает пиксели. Устройство работает на четырехъядерном процессоре NVIDIA Tegra 3 с тактовой частотой 1, 7 ГГц, что делает его быстрее, чем оригинальный H
  • разница между: Разница между солодовым виски и зерновым виски

    Разница между солодовым виски и зерновым виски

    Основная разница: зерновой виски и солодовый виски - это два разных типа шотландского виски. Зерновой виски производится из солодового или несоложенного ячменя в сочетании с другими зернами, такими как пшеница или кукуруза. С другой стороны, солодовый виски изготавливается из ячменного солода, которое само сбраживается дрожжами. Солодовый виски не такой мягкий и мягкий, как зерновой виски, в зависимости от
  • разница между: Разница между близнецами и клонами

    Разница между близнецами и клонами

    Ключевое отличие: близнецы - это когда женщина рожает двух детей во время одной и той же беременности. Клонирование - это процесс, с помощью которого ученые и врачи создают точную генетическую копию организма. Близнецы и клоны - очень деликатная проблема, особенно когда речь идет о клонировании человека, которое находится в стадии исследования и обсуждения. Хотя близнецы и клон
  • разница между: Разница между Samsung Galaxy S6 Edge и S6 Edge Plus

    Разница между Samsung Galaxy S6 Edge и S6 Edge Plus

    Ключевое отличие: Samsung Galaxy S6 Edge Plus обладает теми же функциями, что и оригинальный Edge, но предлагает экран большего размера, попробуйте 5, 7-дюймовый огромный по сравнению с 5, 1, которые предлагаются на Edge. Пытаясь выделиться на фоне своих предыдущих телефонов и добиться успеха в сегменте смартфонов высокого класса, Samsung представила свой Galaxy

Выбор редакции

Разница между непристойностью, ненормативной лексикой и пошлостью

Ключевое различие: Непристойное включает слова, жесты и изображения, которые при показе кому-либо еще считаются незаконными. Ненормативная лексика обычно считается проклятием или плохим высказыванием о Боге и его людях. Вульгарный будет включать в себя любые из вышеперечисленных, а также другие спорные темы. Прогуливаясь по дому в темноте, вы внезапно слышите грохот в другой комнате, в результате кото