бстракцію, інкапсуляцію и модульність, можна упустити Загальну картину системи: вокруг стількі абстрактними об'єктів, что за всіма просто не устежіті. І отут приходити на допомог ієрархія. Ієрархію можна вважаті, мабуть, візітною карткою об'єктно-орієнтованого стилю. Найбільш затяті его адептами стверджують даже, что ЯКЩО в проекті НЕ вікорістовується ієрархія (частіше назівають наслідуванням), то ВІН просто не об'єктно-орієнтований. p align="justify"> При розгляді абстракції Великі ПЕРЕВАГА Дає віділення об'єктів з ПЄВНЄВ визначеня функціональністю. При аналізі проблемної области часто Буває, что кілька об'єктів мают очевидно Схожі структурованих чг функціональність. Если поводження об'єкта чи класу аналогічно поводженню Іншого класу, то ми маємо Справу з пробачимо наслідуванням. Если ж у функціональності чг структурі класу Присутні РІСД декількох класів, то має місце випадок множини наслідування. p align="justify"> Наслідування часто пояснюють як можлівість Установити відношення "пріналежності" між об'єктами, класами и типами даніх. Явній приклад множини спадкування: качконіс - успадковує характерні РІСД як ссавців, так и пернатих. Без механізму спадкування вам доведе Постійно повторюватіся. Таким чином, ієрархія - це ще одна характеристика об'єктів, якові всегда Варто відшукуваті, займаючісь об'єктно-орієнтованімі аналізом и проектування. p align="justify"> Поліморфізм
Поліморфізмом назівають можлівість перевізначення різніх функцій та операцій. Поліморфізм Полягає в тому, что, по-перше, будь-яку операцію або функцію, яка Визначи Стандартним чином, можна перевізначіті всередіні класу так, что вона віконуватіме зовсім Другие Дії, по-друге, может існуваті одночасно багатая різніх функцій у класі з однаковим ім ям, альо з різною кількістю або типами параметрів.
6. Огляд аналізу и проектування
Поняття об'єктно-орієнтованого аналізу, проектування и програмування Дуже блізькі и нерідко вжіваються Одне вместо Іншого. Альо, дере чем йти далі, давайте все-таки коротко позначімо розходження между ними:
З об'єктно-орієнтованого аналізу, як правило, ПОЧИНАЄТЬСЯ цикл розробки; ми розглядаємо задачу з Погляду класів и об'єктів.
На стадії проектування в нас уже сформувалося виразности уявлення про проблему як сукупності сутности и їхніх взаємін, и ми почінаємо розбіваті задачу на реальні класи й об'єкти.
Про єктно-орієнтоване програмування Полягає власне у втіленні в життя наших класів и об'єктів (вікорістовуючі, у даним випадка, C + +).
Темі об'єктно-орієнтованого аналізу и проектування присвячено Чимаев Чудов Глибока праць: альо практично ВСІ автор - як теоретики, так и практики-згодні з думкою батька-засновника C + + Б'ярна Страустр...