Поліморфізм на Яві - Робота, типи та значення з прикладами

Зміст:

Anonim

Вступ до поліморфізму на Яві

Поліморфізм визначається як поняття, в якому поряд з допомогою однієї дії можна було б здійснити численні способи. Слово походить від 2 грецьких слів, які є як полі, так і морфи. Тут, як ви можете знати, "полі" означає багато, а "морфи" означає багато форм. Тому слово поліморфізм означало б багато форм. Давайте тепер розберемося з поліморфізмом у java детально.

Як працює поліморфізм на Яві?

Поліморфізм - характеристика програмування ТОВ. Кожного разу, коли ми використовуємо його, клас отримує можливість проявляти багато функціональних можливостей, навіть якщо вони мають загальний інтерфейс. Тому можна припустити, що довге слово насправді говорить дуже просте поняття.

Що варто зазначити про поліморфізм, це те, що весь робочий код, який існує в численних класах, насправді не потребує розуміння класу, який звикає ним таким самим способом використання, є однаковим.

Припустимо приклад поліморфізму в реальному світі. Припустимо кнопку. Ви всі знаєте, що якщо ми натиснемо трохи тиску, ви зможете натиснути кнопку, проте ми не будемо знати вихід тиску на кнопку та мету використання. Отже, зазначте, що тут слід подбати про те, що в будь-якому випадку результат не вплине на процедуру, яка використовується.

Отже, основна мета поліморфізму - зробити об'єкти взаємозамінними залежно від потреб.

Типи поліморфізму на Яві

Два типи поліморфізму - це поліморфізм за компіляцією та час поліморфізму. Поліморфізм у компільованому часі виконується методом перевантаження та поліморфізмом часу виконання методом перекриття.

Поліморфізм виконання, який також називають динамічним методом диспетчеризації, - це процес, в якому виклик перекритого методу вирішується під час виконання, незважаючи на час компіляції. Тут викликаний метод виклику здійснюється через довідкову змінну батьківського класу. Також поліморфізм часу виконання не може бути досягнутий членами даних.

Важливість поліморфізму на Яві

Якщо відкинути динамічний поліморфізм, а також статичний поліморфізм, то в програмуванні існують деякі програмні характеристики Java, які виявляють поліморфізм, відмінний від цих двох важливих типів.

Це такі - примус, перевантаження оператора та поліморфні параметри.

Примус

Спробуємо отримати сенс примусу за допомогою цього прикладу. Припустимо, існує значення рядка, яке буде співвідношенням: Припустимо друге число, яке отримало значення 2. Тепер, що буде, коли ви сформулюєте це значення рядка разом з цим числом? Результатом, який ми вийдемо з цієї конкатенації, буде "співвідношення: 2". Це відомо як примус. Це перетворення, яке є неявним типом, яке виконується в порядку запобігання помилок.

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

Починаючи з концепції перевантаження оператора, дозвольте мені переглянути один сценарій. Припустимо, є рядок, який отримав значення "Операція", і 2- е, що отримало значення як "Перевантаження". Тоді ми будемо використовувати плюс символ (+) так само, як додавання двох чисел. Це (+) об'єднує. Якщо ми розглянемо два цілих числа, то додавання цих двох чисел буде повернуто. Кожного разу, коли один символ або оператор має можливість змінювати інтерпретацію, враховуючи процедуру, що використовується, тип поліморфізму, який виконується, відомий як «Перевантаження оператора».

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

Це означає, що дозволяти доступ до будь-якого об’єкта будь-яким із наведених нижче способів, вказаних як під -

  1. Використання еталонної змінної, яка належить до будь-якого батьківського класу.
  2. Використання еталонної змінної, яка належить до класу, де вона існує.

Область поліморфізму

Прив'язка означає з'єднання виклику методу з тілом методу. Існує два види зв'язування:

  • 1-та - статична прив'язка, що означає, коли тип об'єкта визначався під час компіляції.
  • Друге - це динамічне прив'язування, яке означає, коли тип об'єкта визначався під час виконання.

Єдина причина, чому потрібен поліморфізм, полягає в тому, що його концепція надзвичайно потрібна при здійсненні спадщини. Крім того, він відіграє дуже важливу роль, що дозволяє об’єктам успадковувати численні структури при спільному використанні інтерфейсу. Поліморфізм чітко згадується як лише той, який відображений для багатьох.

Приклади поліморфізму на Яві

Нижче наведено різні приклади поліморфізму на Яві:

Приклад №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 з її типами та важливість разом з різними прикладами та реалізацією коду. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Поліморфізм у C #
  2. JTextField на Java
  3. Перевантаження і перезавантаження в C ++
  4. Що таке спадщина Java?
  5. Перевантаження в Java
  6. Перевантаження Python
  7. Повне керівництво по спадщині в Python
  8. Типи та помилки обробки в JavaScript
  9. Переваги статичного зв'язування та динамічного зв’язування