Поліморфізм (програмування): відмінності між версіями

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