Polymorphism Polymorphism Virtual functions Pure virtual functions (=0) Abstract classes have at least one pure virtual function vtable and vptr implementation of polymorphism constructor of derived class overrides base class records in vtable