Overriding vs overloading, early vs late binding, the vtable, pure virtual functions, abstract classes and object slicing, with outputs checked by compiling.