OOM- 05/2022

Example and types of inheritance:



#include <iostream>

using namespace std;

class Animal{
    public:
    void isAnimal(){
        cout << "I'm an animal \n"; 
    }
};

class Homosapiens{
    public:
    void legs(){
        cout << "I've 2 legs \n";
    }
};

class Reptile{
    public:
    void isReptile(){
        cout << "I'm a reptile \n";
    }
};

class Snake: public Animal, public Reptile{
    public:
    void isSnake(){
        cout << "I'm a snake \n";
    }
};
class Human :public Animal, public Homosapiens{
    public:
    void isHuman(){
        cout << "I'm a Human \n";
    }
};
class Child: public Human {
    public:
    void isChild(){
        cout << "I'm a Child \n";
    }
};
class Adult: public Human {
    public:
    void isAdult(){
        cout << "I'm an Adult \n";
    }
};
int main()
{
    cout << "Multiple Inheritance \n";
    Human human  ;
    human.isAnimal();
    human.legs();
    cout << "Multilevel Inheritance \n"; 
    Child child;
    child.isAnimal();
    child.isHuman();
    child.isChild();
    cout << "Hierarchical  Inheritance \n"; 
    Adult adult;
    adult.isHuman();
    adult.isAdult();
    cout << "Hybrid  Inheritance \n"; 
    Snake snake;
    snake.isAnimal();
    snake.isReptile();
    snake.isSnake();
    return 0;
}

Comments