What I try to convey to my students:
* We write programs to solve problems.
* The program is a model of the real-world problem.
* The better our model is, the easier it is to solve the problem.
* Objects are excellent ways to model real-world "things" and manipulate them in our programs.
I see online there's a movement that says OOP is "bad" but honestly in cases like this it makes perfect sense to me!