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