Code Skiller logoCB Logo
Logo LearnLearnLogo PracticePracticeLogo HireHireLogo IDEIDE

Types of Inheritance

User image

Published by

sanya sanya

Published at: 6th Aug, 2023
1.81 mins read

Types

1. Single Inheritance:

Single inheritance involves one base class and one derived class. The derived class inherits the properties and behaviors of the single base class. It forms a linear hierarchy.

Syntax:

class BaseClass {

// Base class members

};

class DerivedClass : public BaseClass {

// Derived class members

};

2. Multiple Inheritance:

Multiple inheritance involves a derived class inheriting from two or more base classes. The derived class can access the properties and behaviors of all the base classes.

Syntax:

class BaseClass1 {

// Base class 1 members

};

class BaseClass2 {

// Base class 2 members

};

class DerivedClass : public BaseClass1, public BaseClass2 {

// Derived class members

};

3. Multilevel Inheritance:

Multilevel inheritance involves a chain of inheritance where a derived class becomes the base class for another class. It forms a hierarchy.

Syntax:

class BaseClass {

// Base class members

};

class DerivedClass1 : public BaseClass {

// Derived class 1 members

};

class DerivedClass2 : public DerivedClass1 {

// Derived class 2 members

};

4. Hierarchical Inheritance:

Hierarchical inheritance involves one base class and multiple derived classes. All the derived classes inherit from the same base class.

Syntax:

class BaseClass {

// Base class members

};

class DerivedClass1 : public BaseClass {

// Derived class 1 members

};

class DerivedClass2 : public BaseClass {

// Derived class 2 members

};

5. Hybrid (Virtual) Inheritance:

Hybrid inheritance is a combination of multiple inheritance and single inheritance. It allows a derived class to inherit from multiple base classes, some of which may share a common base class.

Syntax:

class BaseClass {

// Base class members

};

class DerivedClass1 : public BaseClass {

// Derived class 1 members

};

class DerivedClass2 : public BaseClass {

// Derived class 2 members

};

class FinalDerivedClass : public DerivedClass1, public DerivedClass2 {

// Final derived class members

};

‘‘‘

Library

WEB DEVELOPMENT

FAANG QUESTIONS