1 of 8

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

Презентація вибіркової �дисципліни 

2 of 8

Об’єктно-орієнтоване програмування (ООП) – це методологія програмування, яка базується на концепції об'єктів. В C++ ООП допомагає створювати гнучкі, масштабовані та зрозумілі програми.

3 of 8

МЕТА ОСВІТНЬОГО КОМПОНЕНТУ

Оволодіння здобувачами освіти теоретичної бази знань в області алгоритмізації задач, вивчення базових типів, конструкцій та технологій об’єктно-орієнтовного програмування, алгоритмів та структур даних, придбання практичних навичок застосування вивчених технологій при розробці програм на мові С++.

4 of 8

ЗАВДАННЯ ОСВІТНЬОГО КОМПОНЕНТУ

ВИВЧЕННЯ ТА ЗАСВОЄННЯ ЗДОБУВАЧАМИ ОСВІТИ:

​

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

5 of 8

ЗДОБУВАЧІ ОСВІТИ ЗМОЖУТЬ:

​

  • розробити алгоритм рішення поставленої задачі;
  • скласти програму на мові С++ Builder, підготувати завдання для виконання програми, виконати відлагодження програми, отримати результати виконання розробленої програми та виконати аналіз отриманого рішення задачі;
  • раціонально використовувати бібліотеки стандартного функціоналу мови С++ Builder;
  • користуватись інструментальними засобами мови С++ Builder;
  • створювати та використовувати класи;
  • використовувати шаблони функцій та потокові класи;
  • обробляти рядки за допомогою класів String та AntiString;
  • оптимально використовувати конструкції мови програмування.

6 of 8

РОЗДІЛИ/ТЕМИ НАВЧАЛЬНОЇ ДИСЦИПЛІНИ

Розділ 1. Основні поняття ООП

Еволюція, парадигми програмування. Основні концепції ООП.

Розділ 2. Класи мовою С++ та об’єкти

Об’єкти та класи. Властивості та методи класів.

Об’єкти класу. Особливості створення об’єктів.

Розділ 3. Конструктори і деструктори

Конструктори та деструктори, їх призначення. Конструктори з параметрами.

Посилання, їх оголошення та ефективне використання.

Перевантаження функцій та операторів.

Склад файлів проекту в системі C++ Builder. Менеджер проектів.

Розділ 4. Спадкування. Повторне використання коду

Успадкування та похідні класи. Визначення похідного класу в С++.

Механізми використання захищених членів класу.

Керування доступом до полів базового класу.

Повернення успадкованим членам класу початкової специфікації доступу.

Принципи створення інтерфейсу користувача.

7 of 8

РОЗДІЛИ/ТЕМИ НАВЧАЛЬНОЇ ДИСЦИПЛІНИ

Розділ 5. Поліморфізм

Множинне успадкування.

Поліморфізм. Покажчики на базові класи та їх використання.

Розділ 7. Класи вводу-виводу

Строкові класи String та AntiString.

Принцип обробки виключних ситуацій.

Блок try..cath, його структура та призначення.

Розділ 8. Файлові потоки вводу-виводу в С++. Шаблони

Операції зі строковими файлами.

Поняття "потоків" у мові програмування C++.

Компоненти C++ Builder для роботі з файлами.

Шаблони. Поняття про узагальнені функції.

Використання в шаблонних класах аргументів за замовчуванням.

Поняття про статичні члени-даних класу. Модифікатори const і mutable.

Створення багатопотокових програмних засобів.

Розділ 6. Абстрактні класи

Віртуальні функції, їх визначення.

8 of 8

Активна спільнота та велика кількість бібліотек продовжують сприяти популярності C++, забезпечуючи його стабільне місце серед ключових мов програмування майбутнього.

Мова C++ залишається доволі популярною, особливо у сферах високопродуктивного програмування, системної розробки, ігрової індустрії, фінансових технологій та вбудованих систем.

Завдяки постійному розвитку стандартів (останній — C++23) мова отримує нові можливості для підвищення продуктивності, безпеки та зручності використання.

Висока швидкість виконання коду та широка сумісність із різними платформами роблять C++ незамінним інструментом для розробників.