Зміст курсу
C++ ООП
C++ ООП
Вступ до Наслідування
Наслідування — це фундаментальна концепція об'єктно-орієнтованого програмування, яка дозволяє новому class
успадковувати властивості та поведінку від існуючого класу. Завдяки наслідуванню новий class
, який часто називають підкласом, отримує атрибути та методи існуючого класу, відомого як базовий клас.
Щоб краще зрозуміти концепції наслідування, розглянемо кілька практичних прикладів. Основна перевага наслідування — це повторне використання коду. Наприклад, класи Student
і Teacher
повторно використовують код з класу Person
(name
, age
та метод display_info
). Це зменшує надмірність і робить код більш підтримуваним.
Синтаксис наслідування
Похідний клас оголошується за допомогою оголошення класу, яке вказує базовий клас, від якого він наслідує. Це робиться за допомогою двокрапки, після якої йде специфікатор доступу (public
, protected
або private
) та ім'я базового класу.
base_inheritance.h
class Base { // Base class members }; class Derived : public Base { // Derived class members };
Базовий клас (суперклас):
class
, властивості та функції якого успадковуються. Також відомий як батьківський або суперклас.Похідний клас (підклас):
class
, який успадковує від батьківського класу. Також відомий як дочірній або підклас.Специфікатор доступу: визначає, як члени базового класу успадковуються похідним класом.
Успадкування: двокрапка (
:
), за якою слідуютьaccessSpecifier
таBaseClass
, вказує, щоDerivedClass
успадковує відBaseClass
.
Типи успадкування
Існує декілька типів успадкування. Кожен тип пропонує унікальний спосіб встановлення зв'язків між класами, забезпечуючи основу для ефективного об'єктно-орієнтованого проєктування. Ось основні типи успадкування:
Дякуємо за ваш відгук!