Поліморфізм означає «багато форм», і це виникає, коли ми маємо багато класів, пов’язаних один з одним успадкуванням. Як ми вказали в попередньому розділі; Спадкування дозволяє нам успадковувати атрибути та методи з іншого класу. Поліморфізм використовує ці методи для виконання різних завдань.
Поліморфізм походить від двох грецьких слів «poly» і «morph», які означають «багато» і «форми» відповідно. Отже, значення поліморфізму в Java стосується здатність предметів набувати різноманітних форм. Іншими словами, це дозволяє різним об’єктам відповідати на те саме повідомлення чи виклик методу різними способами.
Поліморфізм у Java – це концепція, яка дозволяє розглядати об’єкти різних класів як об’єкти спільного класу. Це дозволяє об’єктам поводитися по-різному залежно від їх конкретного типу класу.
Слово поліморфізм означає наявність багатьох форм. Простими словами, ми можемо визначити поліморфізм як можливість відображення повідомлення в більш ніж одній формі. Реальний приклад поліморфізму, людина одночасно може мати різні характеристики. Як чоловік є водночас батьком, чоловіком, працівником.
Альтернативи спадковості:
- Композиція: об’єднайте існуючі об’єкти для створення нових об’єктів.
- Інтерфейси: відокремте свій код і зробіть його гнучкішим.
- Впровадження залежностей: вставте залежності, які потрібні вашим об’єктам.
Аналогічно, давайте зрозуміємо поліморфізм на прикладі з реального життя. Розглянемо людину, яка може мати кілька характеристик одночасно, людина може бути батьком, сином і співробітником одночасно. Та сама людина діє по-різному в різних сценаріях, це свідчить про поліморфізм.