How the object oriented approach helps us keep complexity of software development under control?
We can discuss such issue from the following aspects: o Objects allow procedures to be encapsulated with their data to reduce potential interference. o Inheritance allows well-tested procedures to be reused and enables changes to make once and have effect in all relevant places. o The well-defined separations of interface and implementation allows constraints to be imposed on inheriting classes while still allowing the flexibility of overriding and overloading.