Chapter 12. Polymorphism

In Lesson 11, “Implementing Inheritance,” you learned how to write virtual functions in derived classes. This is the fundamental building block of polymorphism: the capability to bind specific, derived class objects to base class pointers at runtime.

In this lesson, you will learn

  • What multiple inheritance is and how to use it

  • What virtual inheritance is and when to use it

  • What abstract classes are and when to use them

  • What pure virtual functions are

Problems with Single Inheritance

Suppose that you’ve been working with your animal classes for a while, and you’ve divided the class hierarchy into Bird and Mammal. The Bird class includes the member function Fly(). The Mammal class has been divided into a number of types of Mammal ...

Get Sams Teach Yourself C++ in One Hour a Day, Sixth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.