Введение в полиморфизм

Полиморфизм - это понятие, с помощью которого можно по-разному выполнять одно действие. Это происходит от двух греческих слов, то есть поли и морфы. «Poly» означает много, а «morphs» означает формы. Отныне полиморфизм подразумевает множество форм. В объектно-ориентированном программировании его можно определить как способность языка программирования обрабатывать объекты по-разному в зависимости от их класса или типа данных. По сути, мы можем определить его как способность производных классов переопределять методы.

понимание

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

Как Полиморфизм делает работу такой простой?

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

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

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

Таким образом, основная цель полиморфизма - сделать объекты взаимозаменяемыми в зависимости от потребностей.

Что вы можете сделать с полиморфизмом?

Когда дочерний класс имеет тот же метод, который объявлен в родительском классе, мы называем его переопределением метода.

Или, другими словами, если дочерний класс обеспечивает реализацию метода, который был объявлен его родительским классом, он называется переопределением метода. Некоторые вещи, которые следует помнить при переопределении метода:

  • Метод должен иметь то же имя, что и упомянутое в родительском классе
  • У метода также должен быть тот же параметр, что и у родительского класса.
  • Должно быть наследство, то есть отношения IS-A.

Работаете с полиморфизмом?

Когда класс имеет несколько методов, которые имеют одно и то же имя, но разные параметры, это называется перегрузкой метода.

Предположим, что мы должны выполнить только одну операцию, тогда имя, совпадающее с именем метода, увеличит читабельность программы. Способы перегрузки метода в Java:

  • Изменение количества аргументов
  • Изменение типа данных

Однако в Java это невозможно, если мы изменим только тип возвращаемого значения метода.

преимущества

  • Полиморфизм помогает программистам повторно использовать код, а также классы, которые когда-то были написаны для тестирования и реализации. (Повторное использование кода)
  • Одно имя переменной может хранить переменные нескольких типов данных (int, float, double, long и т. Д.).
  • Увеличивает читаемость программы.

Почему мы должны использовать полиморфизм?

Помимо динамического полиморфизма и статического полиморфизма, существуют некоторые характеристики программирования на Java, отличающиеся полиморфизмом, отличным от двух основных типов.

Это - Принуждение, Полиморфные Параметры и Перегрузка Оператора

принуждение

Давайте разберемся с принуждением на очень простом примере. Рассмотрим строку со значением «класс приведения:». Рассмотрим еще одно целое число со значением 1. Теперь, что происходит, когда вы объединяете строковое значение с целочисленным значением? Результатом этой конкатенации будет «класс принуждения: 1». Это то, что называется принуждением. Неявное преобразование типов выполняется для предотвращения ошибок типов. Это делается компилятором.

Перегрузка оператора

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

параметры

В полиморфизме объект может появляться во многих формах. В Java это относится к разрешению доступа к объекту одним из следующих способов, таких как -

1. используя ссылочную переменную своего родительского класса или суперкласса

2. используя ссылочную переменную класса, в котором она существует.

Зачем нам нужен полиморфизм?

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

Сфера

Привязка соединяет вызов метода с телом метода. У нас есть два типа привязки.

Статическое связывание (раннее связывание): когда тип объекта определяется во время компиляции.

Динамическое связывание (Late Binding): когда тип объекта определяется во время выполнения.

Вывод

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

Рекомендуемые статьи

Это было руководство к Что такое полиморфизм? Здесь мы обсудили Рабочую область, Область применения, необходимость и преимущества полиморфизма. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Что такое JavaScript?
  2. Что такое HTML
  3. Что такое Python
  4. Полиморфизм в C #
  5. Массивы в программировании на Java
  6. Преобразование типов в Java с типами и примерами
  7. Руководство по конвертации в Java с примерами
  8. Статическое связывание и динамическое связывание | Введение | Пользы