Last Updated on by ICT Byte
| Structured Programming | Object Oriented Programming |
| Focuses on process/ logical structure and then data required for that process. | Focuses on data. |
| Difficult to modify and reuse | Easy to modify and reuse code |
| Also known as Modular Programming and a subset of procedural programming language. | Supports inheritance, encapsulation, abstraction, polymorphism, etc. |
| Programs are divided into small self-contained functions. | Programs are divided into small entities called objects. |
| Less secure as there is no way of data hiding. | More secure as having data hiding feature. |
| Can solve moderately complex programs. | Can solve any complex programs. |
| Provides less reusability, more function dependency. | Provides more reusability, less function dependency. |
| Less abstraction and less flexibility. | More abstraction and more flexibility. |
