На головну

Об'єктно-орієнтоване програмування

  1. Алгоритмізація і програмування
  2. Алгоритмізація і програмування. Технології програмування.
  3. Алгоритмічне програмування. Основні способи організації дій в алгоритмах.
  4. Б. Ф. Скіннер. Підкріплення р-ції. Програмування навчання.
  5. В) завдання на програмування
  6. Питання # 10 - Послідовний зв'язковий адаптер MCS-51. Режими роботи, програмування.
  7. Питання # 11 Контролер переривань MSC-51. Особливості роботи, програмування

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

Головною перевагою об'єктно-орієнтованого підходу є широке використання інкапсуляції. Інкапсуляція (або приховування реалізації) дозволяє створювати програму у вигляді окремих, в більшій чи меншій мірі ізольованих блоків.

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

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

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

Об'єктно-орієнтована мова програмування характеризується трьома основними властивостями:

1. Інкапсуляція. Комбінування записів з процедурами і функціями, маніпулюють полями цих записів, формує новий тип даних - об'єкт.

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

3. Поліморфізм. Присвоєння дії одного імені, яке потім спільно використовується вниз і

об'єкт - це будь-яка фізична або абстрактна чітко ідентифікується сутність. Об'єкт - це філософський поняття, яке вивчалося філософами протягом тривалого часу.

Об'єкти характеризуються атрибутами. Так атрибутами автомобіля є максимальна швидкість, потужність двигуна, колір кузова і т. Д. Атрибутами підсилювача є частотний діапазон, вихідна потужність, коефіцієнт нелінійних спотворень, рівень шуму і т. Д.

Крім атрибутів об'єкти мають деякі функціональні можливості, які в об'єктно-орієнтованому програмуванні (ООП) називають операціями або методами. Так автомобіль може їздити, корабель - плавати, комп'ютер - робити обчислення.

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

Класи можуть бути пов'язані один з одним різними відносинами. Одним з основних таких відносин є ставлення клас - підклас, відомий в об'єктно-орієнтованому програмуванні як успадкування. Наприклад, клас автомобілів Audi 6 є підкласом легкових автомобілів, який в свою чергу входить в більший клас автомобілів, а останній є підкласом класу транспортних засобів, який крім автомобілів включає в себе літаки, кораблі потяги і т. Д.

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



Системи розробки додатків | управління додатками

питання 18 | Опис об'єктів. Класи. Спадкування. оператор NEW | Поняття обчислювального ресурсу | Відкриті і комерційні операційні системи | Користувальницький інтерфейс | Редактори текстових документів. Системи кодування символів і шрифти | Редактор текстових документів. Зв'язування і вставка | табличний процесор | Бібліотеки об'єктів і додатків | Мультимедіа та фактографія |

© um.co.ua - учбові матеріали та реферати