Пример наследования в C ++ | Учебник по наследованию C ++ — это тема сегодняшнего дня. Когда один класс может получить доступ ко всем свойствам и характеристикам другого класса, это называется наследованием . Говоря более техническими словами, мы можем сказать, что когда объект базового класса автоматически приобретает все свойства родительского объекта, и мы можем получить доступ к функциям родительского класса с помощью дочернего объекта, тогда это наследование.
- Наследование в C ++
- #Advantages
- #Reusability
- # Скрытие данных
- #Overriding
- #Extensibility
- # Типы наследования в C ++
- #Base Class
- #Derived Class
- # Синтаксис производного класса
- #Single Inheritance
- # Многоуровневое наследование
- # Множественное наследование
- # Гибридное наследование
- # Иерархическое наследование
- # Режимы наследования
- # Открытый режим
- #Protected mode
- # Частный режим
- # Таблица для обобщения режимов наследования
- # Примеры программ для наследования в C ++
- # Пример: 1
- # Пример: 2
- # Пример: 3
- # Пример: 4
- # Пример: 5
Наследование в C ++
Наследование — это фундаментальная концепция объектно-ориентированного программирования.
Класс, члены которого наследуются, называются базовым или родительским классом или суперклассом, а класс, который наследует эти свойства, обычно называется производным или дочерним классом или подклассом.
#Advantages
#Reusability
Используя наследование, мы можем использовать общедоступные методы, не переписывая кодируйте несколько типов.
# Скрытие данных
Базовый класс имеет функцию сохранения конфиденциальности данных, которая не может быть изменена производным классом.
#Overriding
С наследованием мы имеем возможность переопределить функции, присутствующие в базовом классе, на более значимую структуру в производном классе.
#Extensibility
Мы можем расширить логику базового класса в зависимости от бизнес-требований производного класса.
# Типы наследования в C ++
Существует 5 типов наследования:
- Простое наследование
- Множественное наследование
- Иерархическое наследование
- Многоуровневое наследование
- Гибридное наследование
Мы собираюсь подробно изучить эти различные типы наследования на примерах. Прежде чем разобраться в этом, давайте еще раз разберемся с концепцией базового и производного классов, потому что мы собираемся использовать их в качестве справочника для определения различных типов наследования.
#Base Class
Базовый класс — это родительский класс, члены и свойства которого обычно наследуются в производном классе.
#Derived Class
Проще говоря, производный класс — это класс, производный от базового класса или класс, в котором наследуются свойства базового класса.
# Синтаксис производного класса
class производный_class :: visibility_mode base_class
См. следующий пример.
class A :: public B (Здесь A - производный класс, который будет использовать общедоступную функцию родительского класса, который is B)
Теперь давайте начнем с разных типов наследования.
#Single Inheritance
Это наследство в ich производный класс наследуется не более чем от одного базового класса. (Примеры добавлены в конце статьи)
# Многоуровневое наследование
Когда один класс наследует свойства другого класса, который в дальнейшем наследуется другим классом, это известное как многоуровневое наследование.
# Множественное наследование
Когда подкласс или производный класс является производным от более чем одного базового класса, это называется множественным наследованием.
# Гибридное наследование
Это сочетание более чем одного типа наследования, известное как гибридное наследование.
# Иерархическое наследование
Это наследование, при котором мы обычно наследуем более одного производного класса от определенного базового класса.
Графическое представление всех типов наследования.
# Режимы наследования
# Открытый режим
Если мы производим дочерний класс от общедоступного родительского класса. Затем открытый член родительского класса становится общедоступным членом дочернего класса, а защищенные члены родительского класса становятся защищенными членами дочернего класса.
#Protected mode
Если мы производим дочерний класс от защищенного базового класса, то общедоступный, а также защищенный член родительского класса становится защищенными членами дочернего класса.
# Частный режим
Если мы производим дочерний класс из частного базового класса, то общедоступные, а также защищенные члены становятся частными для производный класс.
Частные члены базового класса не могут быть доступны напрямую в производном классе ни при каких обстоятельствах.
# Таблица для обобщения режимов наследования
Спецификатор доступа к базовому классу | Тип наследования | ||
Public | Защищено | Частное | |
Public | Public | Protected | Private |
Защищено | Защищено | Защищено | Частное |
Private | Private | Private | Private |
# Примеры программ для наследования в C ++
# Пример: 1
Напишите простую программу, чтобы показать одиночное наследование.
#include using namespace std;//базовый классclass Test {public: void Test_function () {coutСм. следующий вывод.
![]()
# Пример: 2
Напишите программу, чтобы показать множественное наследование.
#include using namespace std; class patna {//Создание базового класса patnapublic: patna () {coutСм. следующий результат.
![]()
# Пример: 3
Напишите программу для демонстрации многоуровневого наследования.
#include using namespace std; class city {public: city () {coutСм. следующий результат.
![]()
# Пример: 4
Напишите программу для демонстрации иерархического наследования.
#include с использованием пространства имен std; class city {public: city () {coutСм. следующий результат.
![]()
# Пример: 5
Напишите программу для демонстрации гибридного наследования.
#include using namespace std; class City//первый базовый класс {public: City () {coutСм. следующий вывод.
![]()
Наконец, наследование в примере C ++ | Учебное пособие по наследованию C ++ завершено.