вляється за допомогою набору повідомлень, які сприймаються об'єктом (операцій, які може виконувати об'єкт). Індивідуальність - це властивості об'єкта, що відрізняють його від всіх інших об'єктів. p align="justify"> Структура і поведінку схожих об'єктів визначають загальний для них клас. Клас - це безліч об'єктів, пов'язаних спільністю властивостей, поведінки, зв'язків та семантики. Будь-який об'єкт є екземпляром класу. Визначення класів і об'єктів - одна з найскладніших завдань об'єктно-орієнтованого проектування. p align="justify"> Атрибут - пойменоване властивість класу, що визначає діапазон допустимих значень, які можуть приймати примірники даної властивості. Атрибути можуть бути приховані від інших класів, це визначає видимість атрибута: рublic (загальний, відкритий); private (закритий, секретний); protected (захищений). p align="justify"> Певний вплив одного об'єкта на інший з метою викликати відповідну реакцію називається операцією або посилкою повідомлення. Операція - це реалізація послуги, яку можна запросити у будь-якого об'єкта даного класу. Операції реалізують пов'язане з класом поведінку, його обов'язки. Опис операції включає чотири частини: ім'я; список параметрів; тип значення; видимість. p align="justify"> Спадкування - це побудова нових класів на основі існуючих з можливістю додавання або перевизначення властивостей (атрибутів) і поведінки (операцій).
Компонент - це відносно незалежна і заміщається частина системи, що виконує чітко визначену функцію в контексті заданої архітектури. Види компонентів: компонент вихідного коду; компонент часу виконання; виконуваний компонент. p align="justify"> Між елементами об'єктної моделі існують різні види зв'язків:
В· асоціація - це семантична зв'язок між класами;
В· агрегація - більш сильний тип зв'язку між цілим і його частинами;
В· залежність - зв'язок між двома елементами моделі, при якій зміни в специфікації одного елемента можуть спричинити за собою зміни в іншому елементі;
В· узагальнення - зв'язок В«тип - підтипВ».
Метод об'єктно-орієнтованого проектування грунтується на:
В· моделі побудови системи як сукупності об'єктів абстрактного типу даних;
В· модульній структурі програм;
В· низхідному проектуванні, використовуваному при виділенні об'єктів.
В об'єктно-орієнтованому проектуванні виділяють наступні фундаментальні поняття:
Інкапсуляція. p align="justify"> Концепція приховування в як би "к...