русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Об’єктно орієнтований підхід


Дата додавання: 2014-04-22; переглядів: 1090.


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

Функції об’єкту, що називаються методами (інша назва – функції-члени), звичайно призначені для доступу до даних об’єкта (приклад – проводимо мишкою над екранною кнопкою і вона змінює свій розмір та колір). Якщо необхідно зчитати якісь дані об’єкту, треба викликати відповідний метод, що виконає зчитування і поверне потрібне значення. Прямий доступ до даних неможливий. Дані приховані від зовнішнього впливу, що захищає їх від випадкової зміни. Кажуть, що дані і методи інкапсульовані. Терміни приховування та інкапсуляція даних є ключовими в описі об’єктно орієнтованих мов.

Якщо необхідно поміняти дані об’єкта, то, очевидно, ця дія також буде покладатися на методи об’єкту. Ніякі інші функції не можуть міняти дані класу. Такий підхід полегшує написання, відлагодження і використання програми.

Типова програма на об’єктно орієнтованій мові програмування, наприклад, на С++, складається з сукупності об’єктів, що взаємодіють між собою, викликаючи методи один одного. Структура такої програми приведена на рисунку 2.

 

Рисунок 2. Об’єктно-орієнтований підхід

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

Співробітники кожного відділу здійснюють операції тільки з тими даними, які стосуються їхнього підрозділу. Це дозволяє слідкувати за діяльністю компанії та контролювати її, а також підтримувати цілісність інформаційного простору компанії. Наприклад, бухгалтерія несе відповідальність за інформацію по заробітній платі. Якщо у менеджера відділу продажів виникне потреба в такій інформації, він посилає запит компетентній особі, яка повинна знайти, обробити і відіслати потрібну інформацію. Саме таким чином об’єкти створюють таку організацію програми, що забезпечує цілісність її даних.

 


<== попередня лекція | наступна лекція ==>
Моделювання реального світу | Характеристики об’єктно орієнтованих мов


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн