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;
}