...As opposed to C, this is like heaven because programmers will not shoot themselves in the foot and hurt themselves too badly. 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... (read more)