Студопедия
rus | ua | other

Home Random lecture






Об'єкти програми


Date: 2015-10-07; view: 422.


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

— має якийсь стан (чи знаходиться в якомусь стані). Наприклад, про собаку можна сказати, що він має ім'я, забарвлення, вік, голодний чи ні тощо;

— має певну поведінку. Тобто собака може крутити хвостом, гавкати, стрибати тощо.

 

 

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

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

!Об'єкт — це сукупність властивостей, методів, а також подій, на які він може реагувати

!Об'єкт складається з таких трьох частин:

· ім'я об'єкта;

· стан (змінні стани);

· методи (операції).

 

Кожен об'єкт має свої властивості (якщо ми, наприклад, говоримо про кнопку, то це — колір кнопки, її висота, ширина, напис на кнопці і т.д.). Їх можна задати під час створення проекту або змінити в ході виконання проекту, організувавши за допомогою певних методів доступ до них.

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

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

Методи (methods) — це функції (процедури), що можна використовувати для певного класу.

Клас (class) — це група даних і методів (функцій) для роботи з цими даними.

Програмні об'єкти виконують дії не самі по собі, не раптово, а лише у відповідь на настання тієї чи іншої події — у цьому полягає основний принцип подійно-орієнтованого програмування.

Подія — це дія (реакція) об'єкта на іншу дію (зазвичай, від користувача).

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

 


<== previous lecture | next lecture ==>
Складові програми | Література
lektsiopedia.org - 2013 год. | Page generation: 3.662 s.