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

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

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

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

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

Рекомендуем

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

  • разница между: Разница между NiCad, NiMH и литиевой батареей

    Разница между NiCad, NiMH и литиевой батареей

    Ключевое отличие: NiCad означает никель-кадмий, а NiMH - никель-гидридный металл. Оба используют гидроксид оксида никеля (NiOOH) в качестве положительного электрода. Есть много различных типов батарей, которые используют литий в качестве положительного электрода, наиболее распространенными типами литиевых батарей являются литий-ионные и литий-полимерные батареи. Литий-ионные аккумуляторы наиболее популярны среди трех. NiCad, NiMH и литиевые батареи являются тремя из наиболее часто используемых батарей сегодня. Они используются во всем - от обычных карандашных ячеек AA или AAA до таких устройств
  • разница между: Разница между коммерческим и инвестиционным банками

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

    Основное отличие: коммерческие банки обслуживают население и предоставляют такие услуги, как прием депозитов, предоставление кредитов и других основных инвестиционных продуктов. Инвестиционные банки - это финансовые учреждения, которые помогают частным лицам, корпорациям и правительствам в привлечении финансового капитала, подпи
  • разница между: Разница между Sony Xperia L и Samsung Galaxy S3

    Разница между Sony Xperia L и Samsung Galaxy S3

    Ключевое отличие: Sony Xperia L - смартфон среднего класса. Он имеет 4, 3-дюймовый экран с разрешением 854x480 пикселей и устойчивое к царапинам защитное стекло. Он работает на Android 4.1 с двухъядерным чипсетом Qualcomm MSM8230 с тактовой частотой 1 ГГц и 1 ГБ оперативной памяти. Samsung Galaxy S3 - это мул
  • разница между: Разница между Nokia Lumia 920 и LG Optimus G

    Разница между Nokia Lumia 920 и LG Optimus G

    Ключевое отличие: Одним из первых смартфонов под брендом является Nokia Lumia 920. Nokia Lumia 920 был одним из первых телефонов, разработанных для Windows Phone 8. Он был выпущен в ноябре 2012 года в качестве своего флагманского телефона. Популярной серией смартфонов от LG Electronics является LG Optimus. Некоторые из новых телефонов этой марки включают LG Optimus G, LG Optimus L5, LG Opti
  • разница между: Разница между альфа и бета-тестированием

    Разница между альфа и бета-тестированием

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

    Разница между CAST и CONVERT

    Основное различие: CAST и CONVERT - это две функции, которые являются частью сервера SQL. Обе эти функции позволяют пользователю преобразовывать выражения из одного формата в другой. CAST и CONVERT - это две функции, которые являются частью сервера SQL, который является системой управления реляционными базами данных (
  • разница между: Разница между Nokia Lumia 520 и Samsung Galaxy Grand

    Разница между Nokia Lumia 520 и Samsung Galaxy Grand

    Ключевое отличие: Nokia Lumia 520 - это 4-дюймовый IPS емкостный сенсорный смартфон с разрешением 480x800 пикселей и разрешением около 233 ppi. Телефон поставляется с 8 ГБ встроенной памяти, которая может быть расширена до 64 ГБ. Телефон предлагает 1 ГГц на двухъядерном Snapdragon S4 и всего 512 МБ оперативной памяти, что немного разочаровывает. Samsung Galaxy Grand - смартфон сред
  • разница между: Разница между разработчиком программного обеспечения и разработчиком программного обеспечения

    Разница между разработчиком программного обеспечения и разработчиком программного обеспечения

    Ключевое отличие: разработчик программного обеспечения - это человек, занимающийся аспектами процесса разработки программного обеспечения. Их работа включает в себя разработку, внедрение и тестирование программного обеспечения. Инженер-программист, с другой стороны, является практиком разработки программного обеспечения. Они применяют инженерные принципы к проектированию, разработке, обслуживанию, тестированию и оценке
  • разница между: Разница между Chromecast и Amazon Fire TV Stick

    Разница между Chromecast и Amazon Fire TV Stick

    Ключевое отличие: Chromecast и Amazon Fire TV Stick - два самых популярных устройства потокового видео, доступных на рынке. Chromecast разработан и запущен Google и, следовательно, имеет безупречную поддержку приложений Google, таких как Youtube, Google Play Movies. Будучи продуктом Amazon, Amazon Fire в первую очередь продвигает контент Amazon. В современном технологическом веке все продвинуто вперед. Настолько

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

Разница между Spice Stellar Pinnacle Pro и Micromax A116 Canvas HD

Ключевое отличие: Spice Stellar Pinnacle Pro Mi-535 - это бюджетный четырехъядерный телефон среднего класса со скоростью 1, 2 ГГц. Он работает под управлением Android 4.2 Jelly Bean и оснащен 1 ГБ оперативной памяти. Телефон оснащен 8 Мп камерой с автофокусом и светодиодной вспышкой. Телефон также оснащен 5-мегапиксельной фронтальной широкоу