«Розробка програми для розрахунку вантажу пароплава»


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



бет4/7
Дата29.11.2022
өлшемі1.51 Mb.
#465961
1   2   3   4   5   6   7
Звіт з курсової роботи (Міцай Руслан)90.100

Об'єктно-орієнтоване програмування (ООП) - це модель програмування, що базується на твердженні того, що програма це сукупність об'єктів, які взаємодіють між собою. Кожен об'єкт у цій моделі є незалежним, і він здатний отримувати, обробляти дані та відправляти ці дані іншим об'єктам. В ООП використані моделі успадкування, модульності, поліморфізму та інкапсуляції.
Основним поняттям ООП є об'єкт. Об'єкт можна визначити як певну сукупність даних (характеристик об'єкта) і методів роботи з ними. Для класифікації об'єктів в ООП використовують класи. Клас слугує зразком для створення об'єкта, тобто об'єкт є нічим іншим, ніж копією класу.
Кожен об'єкт має процедури і функції (те, що він уміє виконувати, наприклад, завантажувати файл, відображати картинку тощо), які служать для роботи з даними об'єкта. Ці процедури та функції називаються методами.
Існування ООП можливе завдяки трьом основним парадигмам на яких базується саме ООП:
- Інкапсуляція. Також відома як приховування даних. Сенс інкапсуляції полягає в приховуванні від зовнішнього користувача деталей реалізації об'єкта, натомість надаючи інтерфейс взаємодії з ним.
- Успадкування. Це означає, що об'єкти (класи) можуть переймати деякі властивості у своїх прабатьків. Як? Це залежить від тієї мови, якою пишеться програма. Однак у будь-якому разі картина та сама: це призводить до повторного використання вже написаного одного разу коду. Підкласи успадковують атрибути та поведінку своїх батьківських класів, і можуть мати нові власні атрибути. Тобто утворюється ієрархія з класів, де від основного класу (так званого, предка) походять усі інші класи. Приклад такого розгалуженого "дерева" зображено на схемі.
- Поліморфізм означає залежність поведінки від класу, в якому ця поведінка викликається, тобто, два або більше класів можуть реагувати по різному на однакові повідомлення. Це викликано зміною в одного з класів якогось методу (процедури, функції), шляхом запису іншого алгоритму. Як приклад, деяка комп'ютерна програма під час натискання клавіші Esc завершить роботу, інша ж програма після натискання кнопки Esc тільки відкриє меню цієї програми.


    1. Достарыңызбен бөлісу:
1   2   3   4   5   6   7




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет