Single/multi-level inheritance, method overriding, virtual functions, runtime vs compile-time polymorphism, and the IS-A relationship.