
- •Концепція об’єктно-орієнтованого програмування
- •Класи та об’екти
- •Анатомія класу
- •Рівні доступу до членів класу
- •Методи класу всередині визначення класу
- •Визначення об’єктів
- •Виклик методів класу
- •Конструктори
- •Списки ініціалізаторів
- •Деструктори
- •Члени-дані
- •Функції-члени
- •Принцип успадкування
- •If (умова_істинна)
- •3. Цикл do while (з післяумовою)
Концепція об’єктно-орієнтованого програмування
Головна відмінність об’єктно-орієнтованого програмування від процедурного програмування, де окремо певні структури даних передаються в процедури (функції) як параметри –– Основою управління процесом реалізації програми є передача повідомлень об’єктам, на які вони повинні реагувати при виконанні програми.
Об’єктно-орієнтована програма складається з об’єктів – окремих фрагментів коду, які взаємодіють один з одним через певні інтерфейси.
Об’єктно-орієнтована мова програмування повинна володіти наступними властивостями:
абстракція – формально про якості або властивості предмету шляхом уявного видалення деяких частин або матеріальних об’єктів;
інкапсуляція – механізм, що зв’язує код і дані, якими він маніпулює, і захищає їх від зовнішніх перешкод і некоректного використання;
спадкоємство – процес, за допомогою якого один об’єкт наслідує властивості іншого, тобто підтримується ієрархічна класифікація;
поліморфізм – властивість, що дозволяє використовувати один той самий інтерфейс для загального класу дій.
Об’єктно-орієнтоване програмування дозволяє моделювати об’єкти певної області шляхом програмування їх змісту і поведінки в межах класу.
Конструкція “клас” забезпечує механізм інкапсуляції для реалізації абстрактних типів даних. Інкапсуляція приховує подробиці внутрішньої реалізації типів, зовнішні операції і функції, допустимі для виконання над об’єктами цього типу.
Отже, C++ мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. Визначена стандартом ISO/IEC 14882:2003.
Парадигма: |
декілька: об’єктно-орієнтована, узагальнена, процедурна |
Дата появи: |
1983 |
Творці: |
Б'ярн Страуструп |
Основні реалізації: |
Microsoft Visual C++, Borland C++ Builder |
Під впливом від: |
C, Simula, Ada 83, ALGOL 68, CLU, ML |
Вплинула на: |
Ada 95, C#, Java, PHP, D, Aikido, Dao |
Парадигма програмування - це система ідей і понять, спосіб концептуалізації, що визначає організацію обчислень і структурування роботи, які визначають стиль написання комп'ютерних програм.
Синтаксис C# (2001р.) близький до С++ і Java.
Парадигма: об'єктно орієнтована, структурна.
Дата появи: 2001
Творці: Microsoft
Розробник: Андерс Гейлсберг, Скот Вілтамут та Пітер Гольде
Останній реліз: 5.0 (15 серпня 2012)
Система типізації: статична, сувора, безпечна, керована
Під впливом від: Java, Objective-C, C++, Visual Basic, Delphi
Вплинула на: Java
Мова має строгу статичну типізацію, підтримує поліморфізм, перевантаження операторів, вказівники на функції-члени класів, атрибути, події, властивості, винятки, коментарі у форматі XML (Розши́рювана мо́ва розмі́тки (англ. Extensible Markup Language, скорочено XML) — запропонований World Wide Web стандарт побудови мов розмітки (набір базових лексичних та синтаксичних правил для побудови мови описання інформації шляхом застосування простих тегів) для обміну між різними застосунками, зокрема, через Інтернет.).