>>1
It's convenient, esp. if you want to get paid. And yes, it's annoying if your language sucks (C++, Java). It's not quite so if you get a decent language with decent abstraction capabilities that don't involve enterprise mess and design patterns/copypasta.
>>6
Then again, C is about as big a pain in the ass as OOP.
>>9
Basically, yes. Some kind of struct, some of its members being functions, and these functions being bound to (or sometimes explicitly passed) an object which is itself. Basically, if obj is an object of class cls, obj.function(x) would be the equivalent of cls:function(obj, x).
>>14
Listen to this man
>>16
Ever heard of abstraction?
>>17
posts truth like the fist of an angry god hits the face of the Earth. Listen especially to this guy.
>>24
True.
>>25
Less kinds of animals; more generic and powerful objects.
>>28
Yes but I can barrel roll.