• 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