Ідеї ТОП. ТОП принцип - поліморфізм.

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

· об' єктно - орієнтований аналіз (OOA)

· об' єктно - орієнтоване проектування (OOD)

· об' єктно - орієнтоване програмування (OOР).

ООА - методологія аналізу суті реального світу на основі зрозуміти класу і об' єкту, складових словник наочної області, для розуміння і пояснення того, як смороду (суть) взаємодіють між собою. Моделі OOA надалі перетворюються в об' єктно - орієнтований проект.

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

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

Таким чином, поліморфізм проводити ідею "один інтерфейс - безліч методів". Вибір конкретної дії залежить від ситуації.

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

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