Objects are great for game programming.
Stuff like enemies, bullets, loot, items, etc. are constantly changing and affecting each other. This makes it difficult to program in fixed functions that run through and crosscheck a bunch of constantly changing arrays. It makes logical sense to have objects with their own functions stored in dynamic lists instead of arrays. A lot of the properties are used by several different objecs, like coordinates or health points, so it also makes sense to describe them in classes.
So, I’d say that it’s a useful way to classify data that is very dynamic, or when different functions need to run depending on that data.
I don’t like putting all code into classes, because a lot of code doesn’t need that kind of flexibility.
I’d say that if you do have an opinion and state an opinion on something, then you should also know enough to explain why.
Specifically about politics, it’s scary how many people have an opinion without knowing why. Politics is also something that everyone should have an opinion on, because it affects pretty much everything, so everyone do have an interest in something political. It shouldn’t be based on feelings or the charisma of the candidate or group pressure. It should be based on what affects you and how you’d want it done.