Suppose you have the following situation
#include class Animal { public: virtual void speak() = 0; }; class Dog : public Animal {
Inheritance in Python is all about code reuse. Factorize common functionality into a base class, and implement different functionality in the derived classes.