Поліморфізм (програмування): відмінності між версіями
[неперевірена версія] | [перевірена версія] |
Вилучено вміст Додано вміст
Рядок 56:
== Поліморфізм підтипів ==
Поліморфізм — один з трьох найважливіших механізмів [[об'єктно-орієнтоване програмування|об'єктно-орієнтованого програмування]]. Поліморфізм дозволяє
Спільні властивості об'єктів об'єднуються в систему, яку можуть називати по різному: інтерфейс, клас. Спільність має зовнішнє і внутрішнє вираження. Зовнішня спільність проявляється як однаковий набір методів з однаковими іменами і сигнатурами (типами аргументів і результатів){{fact}}.
Внутрішня спільність є однакова функціональність методів. Її можна описати інтуїтивно виразити у вигляді строгих законів, правил, яким повинні підкорятись методи{{fact}}.
Наприклад:
<
#include <iostream>
Рядок 99:
do_meowing(&ocelot);
}
</source>
== Статичний та динамічний поліморфізм ==
|