Introduction
A class lets you group data and actions together like a blueprint for objects.
When you want to model real-world things like a car or a person in your program.
When you need to keep related data and functions organized together.
When you want to create many similar objects with the same structure.
When you want to hide details and only show what is needed to use the object.