kzhereb / knu-is-ooop2019

Materials for "Fundamentals of OOP" course
MIT License
3 stars 0 forks source link

T10.45. Що таке статичний та динамічний поліморфізм? В чому відмінність? #45

Open yanaskyrda opened 4 years ago

starquell commented 4 years ago

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

AntonHladkiy commented 4 years ago

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

RostyslavMV commented 4 years ago

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

i1red commented 4 years ago

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

ilyakorenevskyi commented 4 years ago

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