# Module 06: Object-Oriented Programming Basics ## Learning Goals - Design classes with encapsulation - Implement constructors, destructors, and the Rule of Three/Five - Use inheritance and virtual functions - Apply polymorphism through base class interfaces ## Exercises | Exercise | Topic | |----------|-------| | `classes_and_objects` | Members, methods, invariants | | `constructors` | RAII, special members | | `inheritance` | Base/derived classes | | `polymorphism` | Virtual functions, overriding |