Новий урок!
"Урок №161. Введення в Спадкування" - https://acode.com.ua/urok-161-vvedennya-v-spadkuvannya/
Рубрика "Уроки по С++"
"Урок №161. Введення в Спадкування" - https://acode.com.ua/urok-161-vvedennya-v-spadkuvannya/
Рубрика "Уроки по С++"
aCode
Введення в Спадкування в С++ / aCode
На попередніх уроках ми розглянули композицію об'єктів, коли складні класи складаються з простих класів і типів даних. Композиція об'єктів ідеально підходить для створення нових об'єктів, типом відносин яких є «має». Однак композиція об'єктів є лише одним…
Новий урок!
"Урок №162. Базове спадкування" - https://acode.com.ua/urok-162-bazove-spadkuvannya/
Рубрика "Уроки по С++"
"Урок №162. Базове спадкування" - https://acode.com.ua/urok-162-bazove-spadkuvannya/
Рубрика "Уроки по С++"
aCode
Базове спадкування в С++ / aCode
Спадкування в C++ відбувається між класами і має тип відносин «є». Клас, від якого успадковують, називається батьківським (або "базовим", "суперкласом"), а клас, який успадковує, називається дочірнім (або "похідним", "підкласом").
Новий урок!
"Урок №163. Порядок побудови дочірніх класів" - https://acode.com.ua/urok-163-poryadok-pobudovy-dochirnih-klasiv/
Рубрика "Уроки по С++"
"Урок №163. Порядок побудови дочірніх класів" - https://acode.com.ua/urok-163-poryadok-pobudovy-dochirnih-klasiv/
Рубрика "Уроки по С++"
aCode
Порядок побудови дочірніх класів в С++ / aCode
На попередньому уроці ми дізналися, що класи можуть успадковувати змінні-члени і методи від інших класів. На цьому уроці ми розглянемо порядок дій, які виконуються при ініціалізації об'єктів дочірнього класу.
Новий урок!
"Урок №164. Конструктори і ініціалізація дочірніх класів" - https://acode.com.ua/urok-164-konstruktory-i-initsializatsiya-dochirnih-klasiv/
Рубрика "Уроки по С++"
"Урок №164. Конструктори і ініціалізація дочірніх класів" - https://acode.com.ua/urok-164-konstruktory-i-initsializatsiya-dochirnih-klasiv/
Рубрика "Уроки по С++"
aCode
Конструктори і ініціалізація дочірніх класів в С++ / aCode
На попередніх уроках ми вивчили основи спадкування в мові C++ і порядок ініціалізації дочірніх класів. На цьому уроці ми докладніше розглянемо роль конструкторів в ініціалізації дочірніх класів.
Новий урок!
"Урок №165. Спадкування і специфікатор доступу protected" - https://acode.com.ua/urok-165-spadkuvannya-i-spetsyfikator-dostupu-protected/
Рубрика "Уроки по С++"
"Урок №165. Спадкування і специфікатор доступу protected" - https://acode.com.ua/urok-165-spadkuvannya-i-spetsyfikator-dostupu-protected/
Рубрика "Уроки по С++"
aCode
Спадкування і специфікатор доступу protected в С++ / aCode
На попередніх уроках ми говорили про те, як працює спадкування в мові C++. У всіх наших прикладах ми використовували відкрите спадкування. На цьому уроці ми розглянемо детально цей тип спадкування, а також два інших типи: private і protected. Також поговоримо…
Новий урок!
"Урок №166. Додання нового функціоналу в дочірній клас" - https://acode.com.ua/urok-166-dodannya-novogo-funktsionalu-v-dochirnij-klas/
Рубрика "Уроки по С++"
"Урок №166. Додання нового функціоналу в дочірній клас" - https://acode.com.ua/urok-166-dodannya-novogo-funktsionalu-v-dochirnij-klas/
Рубрика "Уроки по С++"
aCode
Додання нового функціоналу в дочірній клас в С++ / aCode
Однією з найбільших переваг використання дочірніх класів є можливість повторного використання вже написаного коду. Ми можемо наслідувати функціонал батьківського класу, а потім додати свій функціонал/змінити існуючий функціонал/приховати непотрібні частини…
Новий урок!
"Урок №167. Перевизначення методів батьківського класу" - https://acode.com.ua/urok-167-perevyznachennya-metodiv-batkivskogo-klasu/
Рубрика "Уроки по С++"
"Урок №167. Перевизначення методів батьківського класу" - https://acode.com.ua/urok-167-perevyznachennya-metodiv-batkivskogo-klasu/
Рубрика "Уроки по С++"
aCode
Перевизначення методів батьківського класу в С++ / aCode
Дочірні класи за замовчуванням наслідують всі методи батьківського класу. На цьому уроці ми розглянемо, як це відбувається, а також те, як можна змінити методи батьківських класів в дочірніх класах.
Новий урок!
"Урок №168. Приховування методів батьківського класу" - https://acode.com.ua/urok-168-pryhovuvannya-metodiv-batkivskogo-klasu/
Рубрика "Уроки по С++"
"Урок №168. Приховування методів батьківського класу" - https://acode.com.ua/urok-168-pryhovuvannya-metodiv-batkivskogo-klasu/
Рубрика "Уроки по С++"
aCode
Приховування методів батьківського класу в С++ / aCode
Мова C++ надає можливість змінити специфікатор доступу батьківського члена в дочірньому класі. Це робиться за допомогою "using-оголошення".
Новий урок!
"Урок №169. Множинне спадкування" - https://acode.com.ua/urok-169-mnozhynne-spadkuvannya/
Рубрика "Уроки по С++"
"Урок №169. Множинне спадкування" - https://acode.com.ua/urok-169-mnozhynne-spadkuvannya/
Рубрика "Уроки по С++"
aCode
Множинне спадкування в С++ / aCode
До сих пір ми розглядали тільки одиночні спадкування, коли дочірній клас має тільки одного батька. Однак C++ надає можливість множинного спадкування. Множинне спадкування дозволяє одному дочірньому класу мати кілька батьків.
Новий урок!
"Розділ №11. Підсумковий тест" - https://acode.com.ua/rozdil-11-pidsumkovyj-test/
Рубрика "Уроки по С++"
"Розділ №11. Підсумковий тест" - https://acode.com.ua/rozdil-11-pidsumkovyj-test/
Рубрика "Уроки по С++"
aCode
Розділ №11. Підсумковий тест / Уроки по С++ / aCode
У цьому розділі ми розглянули спадкування в мові C++. Пора закріпити пройдений матеріал.
Новий урок!
"Урок №170. Вказівники, Посилання і Спадкування" - https://acode.com.ua/urok-170-vkazivnyky-posylannya-i-spadkuvannya/
Рубрика "Уроки по С++"
"Урок №170. Вказівники, Посилання і Спадкування" - https://acode.com.ua/urok-170-vkazivnyky-posylannya-i-spadkuvannya/
Рубрика "Уроки по С++"
aCode
Вказівники, Посилання і Спадкування в С++ / aCode
На попередніх уроках ми розглянули використання спадкування для отримання нових класів з існуючих. На уроках цього розділу ми зосередимося на одному з найважливіших і найпотужніших аспектів спадкування — віртуальних функціях. Але, перш ніж ми перейдемо до…
Новий урок!
"Урок №171. Віртуальні функції і Поліморфізм" - https://acode.com.ua/urok-171-virtualni-funktsiyi-i-polimorfizm/
Рубрика "Уроки по С++"
"Урок №171. Віртуальні функції і Поліморфізм" - https://acode.com.ua/urok-171-virtualni-funktsiyi-i-polimorfizm/
Рубрика "Уроки по С++"
aCode
Віртуальні функції і Поліморфізм в С++ / aCode
Віртуальна функція в мові С++ — це особливий тип функції, яка, при її виклику, виконує «найдочірніший» метод, який існує між батьківським і дочірніми класами. Ця властивість відома як поліморфізм.
Новий урок!
"Урок №172. Модифікатори override і final" - https://acode.com.ua/urok-172-modyfikatory-override-i-final/
Рубрика "Уроки по С++"
"Урок №172. Модифікатори override і final" - https://acode.com.ua/urok-172-modyfikatory-override-i-final/
Рубрика "Уроки по С++"
aCode
Модифікатори override і final в С++ / aCode
Для вирішення певних проблем в спадкуванні в C++11 додали два спеціальних модифікатори: override і final. Зверніть увагу, ці модифікатори не є ключовими словами — це звичайні модифікатори, які мають особливе значення в певному контексті.
Новий урок!
"Урок №173. Віртуальні деструктори і Віртуальне присвоювання" - https://acode.com.ua/urok-173-virtualni-destruktory-i-virtualne-prysvoyuvannya/
Рубрика "Уроки по С++"
"Урок №173. Віртуальні деструктори і Віртуальне присвоювання" - https://acode.com.ua/urok-173-virtualni-destruktory-i-virtualne-prysvoyuvannya/
Рубрика "Уроки по С++"
aCode
Віртуальні деструктори і Віртуальне присвоювання в С++ / aCode
Хоча мова C++ автоматично надає деструктори для ваших класів, якщо ви не надаєте їх самостійно, все ж іноді ви можете зробити це самі. При роботі зі спадкуванням ваші деструктори завжди повинні бути віртуальними.
Новий урок!
"Урок №174. Раннє і Пізнє зв’язування" - https://acode.com.ua/urok-174-rannye-i-piznye-zv-yazuvannya/
Рубрика "Уроки по С++"
"Урок №174. Раннє і Пізнє зв’язування" - https://acode.com.ua/urok-174-rannye-i-piznye-zv-yazuvannya/
Рубрика "Уроки по С++"
aCode
Раннє і Пізнє зв'язування в С++ / aCode
Зв'язування — це процес, який використовується для конвертації ідентифікаторів (таких як імена змінних або функцій) в адреси. Хоча зв'язування використовується як для змінних, так і для функцій, на цьому уроці ми зосередимося тільки на функціях.
Новий урок!
"Урок №175. Віртуальні таблиці" - https://acode.com.ua/urok-175-virtualni-tablytsi/
Рубрика "Уроки по С++"
"Урок №175. Віртуальні таблиці" - https://acode.com.ua/urok-175-virtualni-tablytsi/
Рубрика "Уроки по С++"
aCode
Віртуальні таблиці в С++ / aCode
Віртуальна таблиця в мові С++ — це таблиця пошуку функцій для виконання викликів функцій в режимі пізнього (динамічного) зв'язування. Віртуальну таблицю ще називають «vtable» або «таблицею віртуальних функцій/методів».
Новий урок!
"Урок №176. Чисті віртуальні функції, Інтерфейси та Абстрактні класи" - https://acode.com.ua/urok-176-chysti-virtualni-funktsiyi-interfejsy-ta-abstraktni-klasy/
Рубрика "Уроки по С++"
"Урок №176. Чисті віртуальні функції, Інтерфейси та Абстрактні класи" - https://acode.com.ua/urok-176-chysti-virtualni-funktsiyi-interfejsy-ta-abstraktni-klasy/
Рубрика "Уроки по С++"
aCode
Інтерфейси та Абстрактні класи в С++ / aCode
До цього моменту ми записували визначення всіх наших віртуальних функцій. Однак C++ дозволяє створювати особливий вид віртуальних функцій, так званих чистих віртуальних функцій (або «абстрактних функцій»), які взагалі не мають визначення! Перевизначають їх…
Новий урок!
"Урок №177. Віртуальний базовий клас" - https://acode.com.ua/urok-177-virtualnyj-bazovyj-klas/
Рубрика "Уроки по С++"
"Урок №177. Віртуальний базовий клас" - https://acode.com.ua/urok-177-virtualnyj-bazovyj-klas/
Рубрика "Уроки по С++"
aCode
Віртуальний базовий клас в С++ / aCode
Щоб зробити батьківський (базовий) клас загальним, використовується ключове слово virtual в рядку оголошення дочірнього класу. Віртуальний базовий клас — це клас, об'єкт якого є загальним для використання всіма дочірніми класами.
Новий урок!
"Урок №178. Обрізка об’єктів" - https://acode.com.ua/urok-178-obrizka-ob-yektiv/
Рубрика "Уроки по С++"
"Урок №178. Обрізка об’єктів" - https://acode.com.ua/urok-178-obrizka-ob-yektiv/
Рубрика "Уроки по С++"
aCode
Обрізка об'єктів в С++ / aCode
На цьому уроці ми розглянемо, що таке обрізка об'єктів в мові С++, як вона використовується і які є нюанси.
Новий урок!
"Урок №179. Динамічне приведення типів. Оператор dynamic_cast" - https://acode.com.ua/urok-179-dynamichne-pryvedennya-typiv-operator-dynamic_cast/
Рубрика "Уроки по С++"
"Урок №179. Динамічне приведення типів. Оператор dynamic_cast" - https://acode.com.ua/urok-179-dynamichne-pryvedennya-typiv-operator-dynamic_cast/
Рубрика "Уроки по С++"
aCode
Динамічне приведення типів. Оператор dynamic_cast в С++ / aCode
На уроці про явну конвертацію типів даних ми розглядали використання оператора static_cast для конвертації змінних з одного типу даних в інший. На цьому уроці ми розглянемо ще один оператор явної конвертації — dynamic_cast.
Новий урок!
"Урок №180. Виведення об’єктів класів через оператор виводу" - https://acode.com.ua/urok-180-vyvedennya-ob-yektiv-klasiv-cherez-operator-vyvodu/
Рубрика "Уроки по С++"
"Урок №180. Виведення об’єктів класів через оператор виводу" - https://acode.com.ua/urok-180-vyvedennya-ob-yektiv-klasiv-cherez-operator-vyvodu/
Рубрика "Уроки по С++"
aCode
Вивід об'єктів класів через оператор виводу в С++ / aCode
На цьому уроці ми розглянемо, як виводити об'єкти класів через оператор виводу в мові С++.