Введение в полиморфизм в Java
Полиморфизм определяется как концепция, в которой с помощью одного действия могут быть выполнены многочисленные действия. Слово произошло от двух греческих слов, которые являются поли, а также морфами. Здесь, как вы, возможно, знаете, «поли» подразумевает много, а также «морфы» подразумевает много форм. Следовательно, слово полиморфизм подразумевает много форм. Давайте теперь разберемся Полиморфизм в Java подробно.
Как работает полиморфизм в Java?
Полиморфизм является характеристикой программирования ООО. Всякий раз, когда мы используем его, класс обладает способностью демонстрировать множество функциональных возможностей, даже если они демонстрируют общий интерфейс. Следовательно, мы можем предположить, что длинное слово на самом деле говорит об очень простой концепции.
Стоит отметить, что полиморфизм заключается в том, что весь рабочий код, который существует во многих классах, не обязательно должен понимать, что класс, который используется им одинаковым образом, одинаков.
Давайте предположим реальный пример полиморфизма. Давайте возьмем кнопку. Вы все знаете, что, если мы приложим небольшое давление, вы сможете нажать кнопку, однако мы не будем знать, как будет оказано давление на кнопку и какова цель использования. Итак, обратите внимание, что здесь нужно позаботиться о том, чтобы в любом случае результат не влиял на используемую процедуру.
Таким образом, основная цель полиморфизма - сделать объекты взаимозаменяемыми в зависимости от потребностей.
Типы полиморфизма в Java
Два типа полиморфизма - это полиморфизм во время компиляции и полиморфизм во время выполнения. Полиморфизм времени компиляции выполняется перегрузкой метода, а полиморфизм времени выполнения - переопределением метода.
Полиморфизм времени исполнения, также называемый динамическим диспетчеризацией метода, - это процесс, в котором вызов переопределенного метода разрешается во время выполнения, несмотря на время компиляции. Здесь переопределенный метод вызывается через ссылочную переменную родительского класса. Кроме того, полиморфизм времени выполнения не может быть достигнут членами данных.
Важность полиморфизма в Java
Если отбросить динамический полиморфизм, а также статический полиморфизм, в программировании существуют некоторые программные характеристики Java, которые демонстрируют полиморфизм, отличный от этих двух важных типов.
Это - Принуждение, Перегрузка оператора и Полиморфные параметры.
принуждение
Давайте попробуем понять значение принуждения через этот пример. Предположим, что существует значение строки, которая должна быть со значением: Предположим, что второе число имеет значение 2. Теперь, что произойдет, когда вы объедините это строковое значение вместе с этим числом? Результатом, который мы получим из этой конкатенации, будет «co value: 2». Это известно как принуждение. Это преобразование неявного типа, которое выполняется в порядке предотвращения ошибок.
Перегрузка оператора
Начав с концепции перегрузки операторов, позвольте мне взглянуть на один сценарий. Предположим, что есть строка, которая имеет значение «Operate» и 2- я, которая имеет значение «Overload». Тогда мы будем использовать символ плюс (+) вместе с добавлением 2 чисел. Это (+) будет объединением. Если мы рассмотрим два целых числа, то добавление этих двух чисел будет возвращено. Всякий раз, когда один символ или оператор имеет возможность изменять интерпретацию с учетом используемой процедуры, тип выполняемого полиморфизма называется перегрузкой оператора.
Полиморфные параметры
Это означает разрешение доступа к любому объекту любым из указанных ниже способов, указанных ниже:
- Использование ссылочной переменной, которая принадлежит любому родительскому классу.
- Использование ссылочной переменной, которая принадлежит классу, в котором она существует.
Область полиморфизма
Привязка означает соединение вызова метода с телом метода. Существует два вида привязки:
- 1- й - Статическая привязка, которая означает, что когда тип объекта был определен во время компиляции.
- 2- й - Динамическое связывание, которое означает, что когда тип объекта был определен во время выполнения.
Единственная причина, по которой требуется полиморфизм, заключается в том, что его концепция крайне необходима для реализации наследования. Кроме того, он играет очень важную роль, позволяя объектам наследовать многочисленные структуры при совместном использовании интерфейса. Полиморфизм упоминается четко как единственный, который отображается для многих.
Примеры полиморфизма в Java
Ниже приведены различные примеры полиморфизма в Java:
Пример # 1 - Java-программа для демонстрации перегрузки метода
Код:
class methodOverload (
static int multi(int x, int y)
(
return x * y;
)
// Method with the same name but with 2 double arguments
static double multi(double x, double y)
(
return x * y;
)
)
class Main (
public static void main(String() args)
(
System.out.println(methodOverload.multi(6, 2));
System.out.println(methodOverload.multi(1.2, 1.2));
)
)
Выход:
Пример №2 - Java-программа для демонстрации перегрузки операторов
Код:
class operator (
void oper(String s, String s2)
(
String s = s + s2;
System.out.println("Concatenated String is"
+ s);
)
void oper(int a, int b)
(
int c = a + b;
System.out.println("Sum is : " + c);
)
)
class Main (
public static void main(String() args)
(
operator o = new operator();
o.oper(1, 2);
o.oper("hi", "bye");
)
)
Выход:
Пример № 3 - Java-программа для перегрузки метода
Код:
class Multi (
// Method with 2 parameter
static int Multi(int a, int b)
(
return a * b;
)
static int Multi(int a, int b, int c)
(
return a * b * c;
)
)
class Main (
public static void main(String() args)
(
System.out.println(Multi.Multi(2, 3));
System.out.println(Multi.Multi(2, 3, 3));
)
)
Выход:
Вывод
Единственная причина, по которой требуется полиморфизм, заключается в том, что его концепция крайне необходима для реализации наследования. Кроме того, он играет очень важную роль, позволяя объектам наследовать многочисленные структуры при совместном использовании интерфейса. Полиморфизм упоминается четко как единственный, который отображается для многих.
Рекомендуемые статьи
Это руководство по полиморфизму в Java. Здесь мы обсудим работу полиморфизма в Java с его типами и важностью, а также с различными примерами и реализацией кода. Вы также можете посмотреть следующие статьи, чтобы узнать больше -
- Полиморфизм в C #
- JTextField в Java
- Перегрузка и переопределение в C ++
- Что такое наследование Java?
- Перегрузка в Java
- Перегрузка Python
- Полное руководство по наследованию в Python
- Типы и обработка ошибок в JavaScript
- Преимущества статического и динамического связывания