об'єкт може впливати на самого себе.
В
Ріс.1.Обмен повідомленнями між об'єктами
У ОО-системах об'єкти класифікуються відповідно до їх схожістю і відмінностями. Об'єкти, що мають загальні властивості, групуються в класи. Тобто клас являє собою набір подібних об'єктів з розділяються структурою (атрибутами) і поведінкою (методами).
Клас містить докладний опис структури даних і реалізації методів для об'єктів даного класу. Тому всі об'єкти в класі використовують однакову структуру і відповідають на однакові повідомлення. br/>В
Рис.2. Подання класу POST
В
Рис.3. Приклад представлення класу IZD
Визначимо клас з ім'ям IZD для зберігання об'єктів-виробів. Всі об'єкти класу IZD використовують однакову структуру (атрибути) і відповідають на однакові повідомлення (за допомогою методів). Кожен екземпляр класу представляє собою об'єкт з унікальним OID і кожен об'єкт знає , якого класу він належить.
В
Рис.4. Ієрархія класів
повинна мати такими властивостями:
В· підтримувати подання складних об'єктів;
В· забезпечувати розширення, тобто повинна бути можливість визначення нових типів даних, а також операцій під ними;
В· підтримувати инкапсуляцию, тобто подання даних і реалізація методів повинні бути приховані від зовнішніх об'єктів;
В· підтримувати спадкування, тобто будь-який об'єкт може успадковувати властивості (дані і методи) інших об'єктів;
В· забезпечувати ідентифікацію об'єкта (OID).
Крім того, можна коротко сформулювати такі основні положення:
В· OOMD сутності реального світу моделюються об'єктами;
В· кожен об'єкт складається з атрибутів і набору методів;
В· кожен атрибут може посилатися на інший об'єкт або безліч об'єктів;
В· атрибути та реалізації методів приховані (інкапсульовані) від інших об'єктів;
В· кожен об'єкт ідентифікує унікальним ідентифікатором об'єкта (OID), незалежних від значень атрибутів цього об'єкта;
В· схожі об'єкти групуються в клас, який містить опис даних (атрибути або змінні примірників) та реалізації методів;
В· клас описує тип об'єкта;