Single Inheritance

Single inheritance is one in which the derived class inherits the single base class either public, private, or protected access specifier. In single inheritance, the derived class uses the features or members of the single base class. These base class members can be accessed by a derived class or child class according to the access specifier specified while inheriting the parent class or base class.

 

Syntax

Class DerivedClass_name : access_specifier Base_Class
{
//Class's Body
};

Example: Program to illustrate Single Inheritance

C++




// C++ program to illustrate Single Inheritance
#include <iostream>
using namespace std;
class A {
public:
    int k = 1000;
    float salary = 80000;
};
class B : public A {
public:
    float bonus = 8000;
    void ts()
    {
        cout << "Total salary.." << (salary + bonus)
             << endl;
    }
};
int main()
{
    B b1;
    cout << "Salary:" << b1.salary << endl;
    cout << "Bonus:" << b1.bonus << endl;
    b1.ts();
    return 0;
}


Output

Salary:80000
Bonus:8000
Total salary..88000

In this example, A is the base class or parent class and B is the derived class or child class.

Difference between Single and Multiple Inheritance in C++

Similar Reads

Single Inheritance

Single inheritance is one in which the derived class inherits the single base class either public, private, or protected access specifier. In single inheritance, the derived class uses the features or members of the single base class. These base class members can be accessed by a derived class or child class according to the access specifier specified while inheriting the parent class or base class....

Multiple Inheritance

...

Difference between Single Inheritance and Multiple Inheritance

Multiple inheritance is one in which the derived class acquires two or more base classes. In multiple inheritance, the derived class is allowed to use the joint features of the inherited base classes. Every base class is inherited by the derived class by notifying the separate access specifier for each of them....