Тема 1. Загальні поняття ооп
1.1 Природа об'єкта
Що є та що не є об'єктом?
Здатністю до розпізнання об'єктів фізичного миру людина володіє з раннього віку.
Приклад 1.1:
Яскраво пофарбований м'яч привертає увагу дитини, але, якщо сховати м'яч,
дитина, як правило, не намагається його шукати: як тільки м'яч залишає
поле зору, він перестає існувати для дитини.
Тільки у віці біля року у дитини з'являється уявапро предмет:
навичка, що необхідна для розпізнавання. Покажіть м'яч однорічній
дитині та сховайте його: швидше за все, дитина почне шукати захований предмет.
Об'єкт при неформальному визначенні - це відчутна реальність, що проявляє чітко виділювану поведiнку.
З погляду сприйняття людиною об'єктом може бути:
відчутний і (або) видимий предмет;
щось, сприймане мисленням;
щось, на що спрямовано думку або дію.
Розширили неформальне визначення об'єкта новою ідеєю: Об'єкт моделює частину навколишньої дійсності та у такий спосіб існує в часі та просторі.
Термін “об'єкт” у програмному забезпеченні вперше був уведений у мові Simula і застосовувався для моделювання реальності.
Об'єктами реального миру не вичерпуються типи об'єктів, цікаві при проектуванні програмних систем.
Інші типи об'єктів уводяться на етапі проектування, і їхня взаємодія один з одним служить механізмом відображення поведiнки більше високого рівня.
Визначення (автори Смит і Токi):
Об'єкт являє собою конкретний предмет, одиницю або сутність (реальну або абстрактну), що пізнається, який має чітко визначене функціональне призначення в данiй предметнiй oбластi.
Ще більш загальне визначення об'єкта: Об'єкт - це щось, що має чітко обкреслені границі.
Приклад 1.2:
Завод композитних матеріалів, який виготовляє велосипеднi рами і крила літаків
1. Заводрозділяється нацехи: механічний, хімічний, електричний і т.д.
2. Цехпідрозділяється наділянкиз устаткуванням: штампи, преси, верстати.
3. На виробничих лініяхвикористується множина ємностей з вхідними матеріалами
(з них за допомогою хімічних процесів створюються блоки композитних матеріалів.
4. Із цих блоківроблять кінцевий продукт -рами або крила.
Кожний відчутний предмет може розглядатися як об'єкт.
Верстатмає чітко обкреслені границі - вони відокремлюють його від композитного блоку.
Об'єкти, для яких визначені явні концептуальні границі, але самі об'єкти являють собою невловимі події або процеси.
Хімічний процесмає чітку концептуальну границю, взаємодіє з іншими об'єктами
за допомогою впорядкованого та розподіленого в часі набору операцій і проявляє визначену поведiнку.
Приклад 1.3:
Система просторового проектування (САПР або CAD/CAM).
Сфера та куб мають лінію перетинання. Вона не існує окремо від сфери та куба,
але все-таки є самостійним об'єктом із чітко визначеними концептуальними границями.
Таким чином, об'єкт - предмет, поняття або явище реального миру.
Об'єкт має стан, володіє деякою добре визначению поведiнкою і унікальною ідентичністю.
Проектувальник з об'єктно-орiєнтованим мисленням сприймає мир у вигляді об'єктів. Такий погляд трохи спрощений, тому що існують поняття, що явно не є об'єктами (атрибути, такі, як час, краса, емоції (наприклад, любов або гнів) . Структура та поведiнка схожих об'єктів визначає загальний для них клас; терміни екземпляр класу та об'єкт взаємозамінні.