- Concept of polymorphism: One interface, multiple implementations
- Compile-time polymorphism: Function overloading and operator overloading
- Runtime polymorphism: Virtual functions and abstract classes
- Pure virtual functions and abstract classes
- Virtual destructors
- Function overriding
- Practical examples related to embedded systems