Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Основні засоби розробки класів




Об'єкти і повідомлення

Під об'єктом стосовно ООП розуміється частина наочної області завдання, яка реалізовується окремо. Програма, що розробляється, таким чином, складається з об'єктів, які взаємодіють через передачу повідомлень.

Кожен об'єкт, отримуючи повідомлення, повинен певним чином «реагувати» на них, виконуючи заздалегідь визначені для кожного типу повідомлення дії.

Реакція об'єкту на повідомлення може залежати від його стану.

Стан об'єкту характеризується набором конкретних значень деякого переліку всіх можливих властивостей даного об'єкту.

Як правило, набір властивостей в процесі функціонування не змінюється, можуть змінюватися лише конкретні значення цих властивостей.

Поведінка об'єктів, характеризується певним набором реакцій на отримувані повідомлення і часто залежить від стану об'єкту.

Об'єкти, що володіють схожими станами і поведінкою з погляду вирішуваного завдання, утворюють. Властивості об'єкту, які відрізняють його від всіх інших об'єктів групи, складають його індивідуальність.

Якщо об'єкт може володіти деяким станом, то, відповідно, може виникнути необхідність в отриманні інформації про цей стан. Для отримання такої інформації об'єкту посилається повідомлення - запит. У відповідь на запит об'єкт повинен переслати відправникові необхідну інформацію.

Якщо об'єкт містить декілька однотипних компонент, наприклад, масив чисел, то операція, що вимагає послідовної обробки цих компонент, називається ітерацією. Повний список можливих операцій над об'єктами виглядає таким чином:

· створення об'єкту;

· знищення об'єкту;

· модифікація - зміна стану об'єкту;

· ітерація - доступ до вмісту об'єкту по частинах в певній послідовності.

Відповідно, кожне повідомлення, що приймається об'єктом, може ініціювати виконання однієї або декількох операцій вказаних типів.

При виконанні об'єктної декомпозиції між об'єктами встановлюються певні відносини.

Мови, що підтримують ООП, істотно полегшують розробникові створення нових класів за рахунок реалізації механізмів: спадкоємства, композиції, наповнення і поліморфізму.

Спадкоємство. У ООП існує можливість конструювання нових складніших класів з що вже є за допомогою додавання полів і визначення нових методів (принцип ієрархічності). При цьому початковий клас, на базі якого виконується конструювання, часто називається батьком, а похідний - нащадком. Спеціальний механізм спадкоємства забезпечує класу-нащадкові можливість використання полів і методів одного або декількох батьківських класів.

Поліморфізм. При створенні ієрархії класів може виявитися, що деякі властивості об'єктів, зберігаючи назву, змінюються по суті.




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 595; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.