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

Опубликовано: 5 Января, 2023

Многоуровневое наследование в C++ — это процесс наследования класса от другого производного класса. Когда один класс наследует другой класс, он в дальнейшем наследуется другим классом. Это известно как многоуровневое наследование.

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

Пример:

Base class-> Wood, Intermediate class-> furniture, subclass-> table

Блок-схема многоуровневого наследования

Как показано на диаграмме, класс B наследует свойство класса A, а класс C наследует свойство класса B.

Синтаксис:

class A // base class
{
    ...........
};
class B : acess_specifier A // derived class
{
    ...........
} ;
class C : access_specifier B // derived from derived class B
{
    ...........
} ;

Узнайте больше о модификаторах доступа в C++.

Пример:

Выход:

Enter value of a: 4

Enter value of b: 5

Enter value of c: 9

sum: 18