Inheritance

#include <iostream>

class Animal {
public:
    void eat() {
        std::cout << "Animal is eating." << std::endl;
    }
};

class Mammal : public Animal {
public:
    void run() {
        std::cout << "Mammal is running." << std::endl;
    }
};

class Dog : public Mammal {
public:
    void bark() {
        std::cout << "Dog is barking." << std::endl;
    }
};

int main() {
    Dog myDog;

    // Calling methods from the Dog class
    myDog.eat();   // Inherited from Animal
    myDog.run();   // Inherited from Mammal
    myDog.bark();  // Defined in Dog class

    return 0;
}