Introduction
Classes help you group related data and actions together. Objects are real examples made from classes.
When you want to model real things like cars or books in your program.
When you need to keep data and functions that work on that data together.
When you want to create many similar items with their own details.
When you want to organize your code to be easier to understand and reuse.