Інформатика

Безкоштовно

Ніхто не записаний

П89. Елементи теорії об’єктно-орієнтованого програмування

Прочитайте!

ООП базується на трьох основних принципах:

  • наслідування;
  • поліморфізм;
  • інкапсуляція.

Для загального ознайомлення наведемо основні терміни.

Клас (Class) — об’єкт, що складається із сукупності методів і змінних (атрибутів), які описують цей об’єкт.

Метод (Method) — сукупність інструкцій мови опрацювання даних.

Змінна класу (Class variable) — звичайна змінна, що визначається всередині класу (а не всередині методів класу), яка є доступною для всіх екземплярів цього класу.

Екземпляр класу (Instance) — окремий об’єкт класу.

Змінна екземпляра класу (Instance variable) — змінна, що визначена всередині методу класу і яка належить тільки цьому класу.

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

Мова ООП має відповідати таким вимогам:

  • усі дані подаються об’єктами;
  • програма є набором об’єктів, які взаємодіють між собою та надсилають один одному необхідні повідомлення;
  • кожен об’єкт може мати у своєму складі інші об’єкти, і для всіх них виділяється власна частина пам’яті;
  • кожен об’єкт належить одному типу (класу), який задає поведінку об’єктів, створених на їх основі;
  • об’єкти одного типу  можуть  виконувати  одні  й  ті  самі дії.

Характерними особливостями ООП мовою Python можна вважати такі:

  • основною складовою мови ООП є клас, головне призначення якого — створення та маніпулювання об’єктами, а також підтримка механізму наслідування як способу адаптації програмного коду для розв’язування однотипних задач і неодноразового його використання;
  • об’єкти мови Python нагадують убудовані типи, які було описано раніше;
  • програма складається з окремих, достатньо незалежних частин, що суттєво полегшує її розуміння й читання;
  • нова програма може розроблятися не «з нуля», а шляхом адаптування вже наявного програмного коду, без його зміни.

Під час кожного звернення до класу створюється новий об’єкт — екземпляр класу, тому можна отримати необмежену кількість екземплярів на основі цього класу.

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

Працюємо за ПК!

Переглянути презентацію до уроку

Завдання 1 (усно). Завдання на «Багатогранність» (Поліморфізм)

  • Завдання: Уявіть клас Музичний інструмент з методом грати(). Як цей метод буде реалізований для об’єктів Гітара, Барабан та Піаніно?

  • Мета: Учні мають пояснити, що одна і та сама команда («грати») виконується по-різному залежно від того, який саме об’єкт її отримав.

Завдання 2. Побудова UML-діаграм (Візуальне проектування). Завдання: Намалювати схему взаємодії об’єктів для простої гри (наприклад, «Хрестики-нулики»). Які класи потрібні?  Як вони пов’язані між собою?

Завдання 3. Вправа «Світ як об’єкти» (Класи та об’єкти).Оберіть будь-яку систему (наприклад, «Школа», «Зоопарк» або «Смартфон») і розкласти її на об’єкти.

  • Завдання: Для обраної системи виписати 3-5 класів. Для кожного класу вказати атрибути (властивості: колір, назва, ціна) та методи (дії: що цей об’єкт вміє робити).

  • Приклад: Клас Автомобіль. Атрибути: марка, колір, об'єм двигуна. Методи: їхати(), гальмувати(), сигналити().

Завдання 4. Використовуючи матеріал поданий у презентації складіть кросворд на 7-10 запитань на тему “Елементи теорії об’єктно-орієнтованого програмування”. Складений кросворд оформіть у вигляді таблиці (Word, PowerPoint) знизу запишіть питання до кросворду.

0.00 на основі 0 рейтингів

5 зірок
0%
4 зірок
0%
3 зірок
0%
2 зірок
0%
1 зірок
0%