Поліморфний метод у Сі++ називається віртуальною функцією, що дозволяє одержувати відповіді на повідомлення, адресовані об'єктам, точний вигляд яких невідомий. Така можливість є результатом пізнього пов'язування. При пізньому пов'язуванні адреси визначаються динамічно під час виконання програми, а не статично під час компіляції, як у традиційних компілюючих мовах, в яких застосовується раннє пов'язування. Сам процес пов'язування полягає в заміні віртуальних функцій на адреси пам'яті.
Віртуальні функції визначаються в батьківському класі, а в похідних класах відбувається їхнє доозначення, і для них створюються нові реалізації. При роботі з віртуальними функціями повідомлення передаються як вказівники, що вказують на об'єкт замість прямої передачі об'єкту. Віртуальні функції використовують таблицю для адресної інформації, що ініціалізується при виконанні за допомогою конструктора.
Rational Unified Process (RUP).
Огляд засобів UML, що використовуються у RUP.
Мова об’єктних обмежень (Object Constraint Language).
RUP – процес, що орієнтується на варіанти використання. RUP – процес, що орієнтується на архітектуру.
Статична структура RUP (діяльності, артефакти).
Робітники, дисципліни, додаткові елементи. Послідовний та ітеративний процес розробки.
Динамічна структура RUP (фази, цикл розробки).