Налаштувати вигляд

Розмір тексту

Відступи між буквами

Колір

Об’єктно орієнтований підхід. Проєктування. Програмування


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

Перед тим, як розглянути ООП як програмування, обговоримо ще 2 значення ООП:

  • об’єктно орієнтований підхід;
  • об’єктно орієнтоване проєктування.

ООП як підхід — це погляд на світ, у якому є лише об’єкти.

Об’єкт у загальному значенні — «те, на що спрямована певна діяльність». 

Кожен об’єкт має набір властивостей і методів, які може виконувати.

Наприклад: є об’єкт Кіт.

Він має властивості (питання «Який?») і методи (питання «Що робить?»).

У кота є масть (колір шерсті), ім’я, вага, зріст. Також у нього є набір дій, які він може виконувати: їсти, спати, бігати.

task-image

Виберіть інший об’єкт і визначте його властивості та дії.

А тепер спробуйте знайти в навколишньому світі, що не є об’єктами.

Навряд чи це можливо.

Все у світі є об’єктами — це і є об’єктно орієнтований підхід.

А що таке ООП як проєктування?

Це визначення складових частин проєкту і їх взаємодії.

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

task-image