Types of Inheritance
Published by
sanya sanya
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