>>6
No you dope, OOP is two things: a way to make "I don't care" a good answer to the question "How does this work?", and a method to enable more extreme late binding in your programs. By describing OOP from the bottom up, you've managed to completely miss the point, and mislead who knows how many noobs.
tl;dr
- In OOP you construct programs by asking objects to perform tasks for you, and you don't need to worry about how it happens.
- Objects are so modular that they can be substituted for one another at any time, letting you more easily write programs whose behavior is decided at run-time when your program has the information it needs to decide that behavior.
...and that is OOP.