Поліморфізм означає "багато форм", і це відбувається, коли ми маємо багато класів, пов’язаних один з одним успадкуванням. Як ми зазначали в попередньому розділі; успадкування дозволяє нам успадковувати атрибути та методи з іншого класу. Поліморфізм використовує ці методи для виконання різних завдань.
Поліморфізм у C++ є здатність об'єкта приймати різні форми. Це фундаментальна концепція об’єктно-орієнтованого програмування (ООП), яка дозволяє обробляти об’єкти різних класів так, ніби вони є об’єктами одного класу.
У людей, різні групи крові, такі як А, В, АВ і О існують. Це також приклад поліморфізму.
Що таке поліморфізм? Поліморфізм — властивість об’єктно-орієнтованих мов програмування, яка дозволяє певній програмі використовувати змінні різних типів у різний час.
Перевизначення – це коли ви викликаєте метод об’єкта і викликається метод у підкласі з такою самою сигнатурою, як у суперкласу. Поліморфізм – це ситуація, коли ви не впевнені в типі об’єктів під час виконання, і викликається найбільш специфічний метод.
Поведінка людей також можна вважати прикладом поліморфізму в реальному часі. Як людина поводиться по-різному з різними людьми. Людина може бути причинно-наслідковим зі своїми друзями, професіоналом зі своїми колегами та старшими. Таким чином, людина, яка тут є об'єктом, демонструє різну поведінку в різних ситуаціях.
Поліморфізм у C++ можна розділити на два типи: Поліморфізм під час компіляції (який далі можна класифікувати на перевантаження функцій і перевантаження операторів) і поліморфізм під час виконання (яку далі можна класифікувати на функцію перевизначення та віртуальну функцію).