Наследование в примере C ++ | Учебник по наследованию C ++

Пример наследования в C ++ | Учебник по наследованию C ++ — это тема сегодняшнего дня. Когда один класс может получить доступ ко всем свойствам и характеристикам другого класса, это называется наследованием . Говоря более техническими словами, мы можем сказать, что когда объект базового класса автоматически приобретает все свойства родительского объекта, и мы можем получить доступ к функциям родительского класса с помощью дочернего объекта, тогда это наследование.

Наследование в C ++

Наследование — это фундаментальная концепция объектно-ориентированного программирования.

Класс, члены которого наследуются, называются базовым или родительским классом или суперклассом, а класс, который наследует эти свойства, обычно называется производным или дочерним классом или подклассом.

#Advantages

#Reusability

Используя наследование, мы можем использовать общедоступные методы, не переписывая кодируйте несколько типов.

# Скрытие данных

Базовый класс имеет функцию сохранения конфиденциальности данных, которая не может быть изменена производным классом.

#Overriding

С наследованием мы имеем возможность переопределить функции, присутствующие в базовом классе, на более значимую структуру в производном классе.

#Extensibility

Мы можем расширить логику базового класса в зависимости от бизнес-требований производного класса.

# Типы наследования в C ++

Существует 5 типов наследования:

  1. Простое наследование
  2. Множественное наследование
  3. Иерархическое наследование
  4. Многоуровневое наследование
  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 ++ завершено.

Оцените статью
nanomode.ru
Добавить комментарий