Студопедия

КАТЕГОРИИ:


Архитектура-(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)

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




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

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

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

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

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

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

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

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

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

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




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


Дата добавления: 2013-12-14; Просмотров: 283; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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