Що таке поліморфізм (програмування)?

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

Багато мови програмування підтримують використання поліморфізму. Цей процес дозволяє повторно використовувати правила і програмний код у всьому додатку. Не всі мови програмування підтримують повну поліморфну ​​поведінку, але більшість з них підтримують основну концепцію. Всі справжні мови OOP, включаючи Java®, .net і C ++ ®, підтримують більш просунуті підходи і методи.

Банківський рахунок – хороший приклад базового об’єкта, який може підтримувати поліморфізм. Всі банківські рахунки мають номери рахунків, імена і баланс. Унікальність облікового запису – це тип облікового запису. Деякі приклади типів – це ощадні рахунки, розрахункові рахунки або рахунки на фондовому ринку. В рамках поліморфізму банківський рахунок буде базовим об’єктом з більш конкретними обліковими записами, які використовують функції базового банківського рахунку. Кожна обліковий запис може потім мати додаткове поведінку для підтримки процентних ставок або штрафів за зняття коштів при повторному використанні інформації про банківський рахунок.

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

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

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

Ссылка на основную публикацию