Lesson 61Inheritance & Polymorphism

Inheritance Basics

Learn about inheritance basics in C++ programming!

main.cpp
#include <iostream>
using namespace std;

// Base class
class Animal {
public:
    string name;

    void eat() {
        cout << name << " is eating!" << endl;
    }
};

// Derived class
class Dog : public Animal {
public:
    void bark() {
        cout << name << " says: Woof!" << endl;
    }
};

class Cat : public Animal {
public:
    void meow() {
        cout << name << " says: Meow!" << endl;
    }
};

int main() {
    Dog myDog;
    myDog.name = "Buddy";
    myDog.eat();
    myDog.bark();

    Cat myCat;
    myCat.name = "Whiskers";
    myCat.eat();
    myCat.meow();

    return 0;
}