• Base and derived classes
  • Access control
  • Constructors and destructors
  • Multiple inheritance
  • Virtual base classes
  • Virtual functions
  • Using override
  • Using final