Simple modeling
An accurate representation of the real world by grouping objects with their properties and actions
Robustness
Easy maintenance and bug detection. Strong typing which results in more robust code (predictable behavior of your code)
Scalability
Adding functionality comes down to establishing new connections with other objects and methods.
Reusability
Available features allowing code reusability. (inheritance)
Comments