...Object-oriented programming is elegant because programs tend to have high cohesion (little wasted code) and also a high degree of encapsulation (parts of the program code can be modularized to be inter-changeable).
Its syntax is also a little like C, which makes its learning easier (if you know C... (read more)