Пример множественного многоуровневого и иерархического наследования в C ++

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

Множественное наследование в C ++

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

В приведенном выше примере мы можно увидеть, что потомок является производным от обоих родителей.

В множественном наследовании есть неоднозначность, которая возникает во время переопределения функции. Например, два родительских класса имеют одну и ту же функцию, которая не переопределяется в дочернем классе, и если мы попытаемся вызвать функцию, используя объект дочернего класса, это отобразится в ошибке компилятора, поскольку компилятор не знает, какая функция звонить. (Пример программы в последнем).

# Многоуровневое наследование в C ++

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

В в приведенном выше примере мы видим, что ребенок происходит от родителей, а родители — от бабушек и дедушек; следовательно, они показывают многоуровневое наследование.

Уровень наследования может быть расширен до любого числа в зависимости от отношения.

Посмотрите, наконец, примеры для лучшего понимания.

# Иерархическое наследование в C ++

Это наследование, при котором мы обычно наследуем более одного производного класса от определенного базового класса.

В приведенном выше примере мы видим, что Civil, CSE и Mechanical являются иерархическими производными от самого Engineering, что демонстрирует иерархическое наследование.

# Программы множественного, многоуровневого и иерархического наследования в C ++

Напишите программу, чтобы показать механизм множественного наследования.

 #include  using namespace std; class patna {//Создание базового класса patnapublic: patna () {cout  

См. следующий результат.

Напишите программу, чтобы показать механизм многоуровневого наследования.

 #include   using namespace std; class city {public: city () {cout  

См. следующий результат.

Напишите программу, чтобы показать механизм иерархического наследования.

 #include   используя пространство имен std; class city {public: city () {cout  

См. следующий вывод.

Наконец, пример множественного многоуровневого и иерархического наследования в C ++ завершен.

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