In this chapter you’ll:
• Learn how polymorphism makes programming more convenient and systems more extensible.
• Learn the distinction between abstract and concrete classes and how to create abstract classes.
• Use runtime type information (RTTI).
• Learn how C++ implements
virtual functions and dynamic binding.
• Understand how
virtual destructors ensure that all appropriate destructors run on an object.