17. Model ideas with objects and methods
Use classes, objects, methods, state, encapsulation, inheritance, and composition to represent real-world ideas in code. You practice choosing when objects make code clearer and when simpler structures are better.