Полиморфизъм в Java - Работа, видове и значение с примери

Съдържание:

Anonim

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

Полиморфизмът е дефиниран като концепция, в която заедно с помощта на едно действие могат да бъдат извършени многобройни начини. Думата е произлязла от двете гръцки думи, които са поли, както и морфи. Тук, както може би знаете, "поли" предполага много, както и "морфи" предполага много форми. Следователно думата полиморфизъм би предполагала много форми. Нека сега разберем подробно Полиморфизма в Java.

Как действа полиморфизмът на Java?

Полиморфизмът е характеристика на програмиране на OOO. Всеки път, когато го използваме, клас има възможността да проявява много функционалности, дори ако те имат общ интерфейс. Следователно можем да приемем, че дългата дума всъщност казва много проста концепция.

Нещото, което си струва да се отбележи при полиморфизма е, че целият работен код, който съществува в многобройни класове, всъщност не е необходимо да разбере класа, който свиква от него по същия начин на използване, е един и същ.

Нека приемем примера на реалния свят на полиморфизма. Нека приемем бутона. Всички знаете, че ако приложим малко натиск, ще можете да натиснете бутона, но няма да знаем изхода от натискане на бутона и целта на използването. И така, посочете, че тук трябва да се погрижите, че и в двата случая резултатът няма да повлияе на използваната процедура.

Така че основната цел на полиморфизма е да направи обекти, които са взаимозаменяеми в зависимост от нуждите.

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

Двата типа полиморфизъм са полиморфизъм във време на компилация и полиморфизъм във времето. Полиморфизмът по време на компилиране се осъществява чрез метод на претоварване и полиморфизъм по време на изпълнение по метода на пренасочване.

Полиморфизмът по време на изпълнение, наричан още като Динамичен метод на изпращане е процес, при който призивът към презаписан метод е разрешен по време на изпълнение, въпреки по време на компилиране. Тук изменяният метод се извиква чрез референтна променлива на родителски клас. Освен това полиморфизмът по време на изпълнение не може да бъде постигнат от членовете на данните.

Значение на полиморфизма в Java

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

Те са тези - принуда, претоварване на оператора и полиморфни параметри.

принуда

Нека се опитаме да разберем смисъла на принудата чрез този пример. Да предположим, че съществува стойността на низа, която да бъде co стойност: Да приемем второто число, което е получило стойността 2. Сега, какво би се случило, когато ще ограничите стойността на този низ заедно с това число? Резултатът, който ще извлечем от това сближаване, ще бъде „co value: 2“. Това е известно като принуда. Това е преобразуване, което е от типа имплицитно, което се изпълнява в ред на предотвратяване на грешки.

Претоварване на оператора

Като започнем с концепцията за претоварване на оператора, нека да разгледам един сценарий. Да приемем, че има низ, който е получил стойността „Работи“ и 2- ри, който има стойност като „Претоварване“. Тогава ще използваме плюс символ (+) по същия начин добавянето на 2 числа. Това (+) би било обединяващо. Ако вземем предвид две цели числа, добавянето на тези две числа ще бъде върнато. Всеки път, когато един символ или оператор има способността да променя интерпретацията, като се има предвид използваната процедура, типът полиморфизъм, който се изпълнява, е известен като Операторско претоварване.

Полиморфни параметри

Това означава да се позволи достъпът до който и да е обект по някой от следните начини, дадени като под -

  1. Използване на референтна променлива, която принадлежи към който и да е родителски клас.
  2. Използване на референтна променлива, която принадлежи към класа, в който съществува.

Обхват на полиморфизма

Свързване означава свързване на извикване на метод с тялото на метода. Съществуват два вида обвързване:

  • 1- во е статично свързване, което означава, когато типът обект е бил определен по време на компилиране.
  • Второ е динамично свързване, което означава, когато типът обект е бил определен по време на изпълнение.

Единствената причина защо се изисква полиморфизмът се крие, тъй като концепцията му е изключително необходима при прилагането на наследството. В допълнение, той играе много жизненоважна роля, като позволява на обектите да наследяват множество структури при споделяне на интерфейса. Полиморфизмът е споменат ясно като само един, който е картографиран за мнозина.

Примери за полиморфизъм в 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 с нейните видове и важност, заедно с различни примери и изпълнение на код. Можете също да разгледате следните статии, за да научите повече -

  1. Полиморфизъм в C #
  2. JTextField в Java
  3. Претоварване и преодоляване в C ++
  4. Какво е наследяване на Java?
  5. Претоварване в Java
  6. Python Overloading
  7. Пълно ръководство за наследяване в Python
  8. Видове и обработка на грешки в JavaScript
  9. Предимства на статичното свързване и динамичното свързване