Об’єктно-орієнтовне програмування
Презентація вибіркової �дисципліни
Об’єктно-орієнтоване програмування (ООП) – це методологія програмування, яка базується на концепції об'єктів. В C++ ООП допомагає створювати гнучкі, масштабовані та зрозумілі програми.
МЕТА ОСВІТНЬОГО КОМПОНЕНТУ
Оволодіння здобувачами освіти теоретичної бази знань в області алгоритмізації задач, вивчення базових типів, конструкцій та технологій об’єктно-орієнтовного програмування, алгоритмів та структур даних, придбання практичних навичок застосування вивчених технологій при розробці програм на мові С++.
ЗАВДАННЯ ОСВІТНЬОГО КОМПОНЕНТУ
ВИВЧЕННЯ ТА ЗАСВОЄННЯ ЗДОБУВАЧАМИ ОСВІТИ:
ЗДОБУВАЧІ ОСВІТИ ЗМОЖУТЬ:
РОЗДІЛИ/ТЕМИ НАВЧАЛЬНОЇ ДИСЦИПЛІНИ
Розділ 1. Основні поняття ООП |
Еволюція, парадигми програмування. Основні концепції ООП. |
Розділ 2. Класи мовою С++ та об’єкти |
Об’єкти та класи. Властивості та методи класів. |
Об’єкти класу. Особливості створення об’єктів. |
Розділ 3. Конструктори і деструктори |
Конструктори та деструктори, їх призначення. Конструктори з параметрами. |
Посилання, їх оголошення та ефективне використання. |
Перевантаження функцій та операторів. |
Склад файлів проекту в системі C++ Builder. Менеджер проектів. |
Розділ 4. Спадкування. Повторне використання коду |
Успадкування та похідні класи. Визначення похідного класу в С++. |
Механізми використання захищених членів класу. |
Керування доступом до полів базового класу. |
Повернення успадкованим членам класу початкової специфікації доступу. |
Принципи створення інтерфейсу користувача. |
РОЗДІЛИ/ТЕМИ НАВЧАЛЬНОЇ ДИСЦИПЛІНИ
Розділ 5. Поліморфізм |
Множинне успадкування. |
Поліморфізм. Покажчики на базові класи та їх використання. |
Розділ 7. Класи вводу-виводу |
Строкові класи String та AntiString. |
Принцип обробки виключних ситуацій. |
Блок try..cath, його структура та призначення. |
Розділ 8. Файлові потоки вводу-виводу в С++. Шаблони |
Операції зі строковими файлами. |
Поняття "потоків" у мові програмування C++. |
Компоненти C++ Builder для роботі з файлами. |
Шаблони. Поняття про узагальнені функції. |
Використання в шаблонних класах аргументів за замовчуванням. |
Поняття про статичні члени-даних класу. Модифікатори const і mutable. |
Створення багатопотокових програмних засобів. |
Розділ 6. Абстрактні класи |
Віртуальні функції, їх визначення. |
Активна спільнота та велика кількість бібліотек продовжують сприяти популярності C++, забезпечуючи його стабільне місце серед ключових мов програмування майбутнього.
Мова C++ залишається доволі популярною, особливо у сферах високопродуктивного програмування, системної розробки, ігрової індустрії, фінансових технологій та вбудованих систем.
Завдяки постійному розвитку стандартів (останній — C++23) мова отримує нові можливості для підвищення продуктивності, безпеки та зручності використання.
Висока швидкість виконання коду та широка сумісність із різними платформами роблять C++ незамінним інструментом для розробників.