Object-Oriented Programming | Structural Programming |
Object-Oriented Programming is a type of programming which is based on objects rather than just functions and procedures | Provides logical structure to a program where programs are divided functions |
Bottom-up approach | Top-down approach |
Provides data hiding | Does not provide data hiding |
Can solve problems of any complexity | Can solve moderate problems |
Code can be reused thereby reducing redundancy | Does not support code reusability |