🔹 Single Level Inheritance in C++

 


Single-level inheritance is the simplest form of inheritance, where a child class inherits properties and behaviors from a single parent class.


📌 Basic Example of Single Level Inheritance

🚀 Approach

  1. Class Parent → Contains a function showParent().
  2. Class Child (Derived from Parent) → Inherits showParent().

🔹 C++ Code: Basic Example of Single Level Inheritance

#include <iostream>
using namespace std;

// Base Class
class Parent {
public:
    void showParent() {
        cout << "This is the Parent class." << endl;
    }
};

// Derived Class (Inherits from Parent)
class Child : public Parent {
public:
    void showChild() {
        cout << "This is the Child class." << endl;
    }
};

int main() {
    Child obj;
    obj.showParent();  // Inherited from Parent
    obj.showChild();   // Defined in Child
    return 0;
}

🔹 Output

This is the Parent class.
This is the Child class.

📌 Eating Coding Program

🚀 Approach

  1. Class Person → Has eat() function.
  2. Class Coder (Derived from Person) → Inherits eat() and adds code() function.

🔹 C++ Code: Eating & Coding Example

#include <iostream>
using namespace std;

// Base Class
class Person {
public:
    void eat() {
        cout << "I am eating!" << endl;
    }
};

// Derived Class
class Coder : public Person {
public:
    void code() {
        cout << "I am coding in C++!" << endl;
    }
};

int main() {
    Coder obj;
    obj.eat();  // Inherited from Person
    obj.code(); // Defined in Coder
    return 0;
}

🔹 Output

I am eating!
I am coding in C++!

📌 Print Salary Bonus Example in C++

🚀 Approach

  1. Class Employee → Stores salary.
  2. Class Bonus (Derived from Employee) → Computes bonus.

🔹 C++ Code: Salary Bonus Calculation

#include <iostream>
using namespace std;

// Base Class
class Employee {
protected:
    float salary;
public:
    void setSalary(float s) {
        salary = s;
    }
    void displaySalary() {
        cout << "Base Salary: " << salary << endl;
    }
};

// Derived Class
class Bonus : public Employee {
public:
    void displayBonus() {
        cout << "Bonus: " << (salary * 0.1) << endl;
    }
};

int main() {
    Bonus emp;
    float sal;
    cout << "Enter salary: ";
    cin >> sal;
    emp.setSalary(sal);
    emp.displaySalary();
    emp.displayBonus();
    return 0;
}

🔹 Example Output

Enter salary: 50000
Base Salary: 50000
Bonus: 5000

📌 Multiplication using Single Level Inheritance

🚀 Approach

  1. Class Numbers → Stores two numbers.
  2. Class Multiply (Derived from Numbers) → Multiplies them.

🔹 C++ Code: Multiplication using Single Level Inheritance

#include <iostream>
using namespace std;

// Base Class
class Numbers {
protected:
    int num1, num2;
public:
    void setNumbers(int a, int b) {
        num1 = a;
        num2 = b;
    }
};

// Derived Class
class Multiply : public Numbers {
public:
    void displayProduct() {
        cout << "Product = " << num1 * num2 << endl;
    }
};

int main() {
    Multiply obj;
    int a, b;
    cout << "Enter two numbers: ";
    cin >> a >> b;
    obj.setNumbers(a, b);
    obj.displayProduct();
    return 0;
}

🔹 Example Output

Enter two numbers: 4 5
Product = 20

📌 Summary

Example Description
Basic Single Level Inheritance Parent class method is inherited in Child class.
Eating Coding Program Demonstrates inheritance using an eat() and code() function.
Print Salary Bonus Example Computes salary bonus using inheritance.
Multiplication using Single Level Inheritance Performs multiplication using two inherited numbers.

🚀 Need more examples? Let me know! 🚀

Post a Comment

0 Comments