| Característica |
Programación Estructurada |
Programación Orientada a Objetos |
| Enfoque principal |
Proceso o algoritmo |
Objetos y sus interacciones |
| Organización del código |
Basada en funciones y procedimientos |
Basada en clases y objetos |
| Unidades de código |
Funciones y procedimientos |
Clases y objetos |
| Variables |
Globales y locales |
Atributos de objeto |
| Reutilización de código |
A través de funciones y procedimientos |
A través de herencia y composición |
| Abstracción de datos |
Utiliza estructuras de datos |
Utiliza clases para modelar entidades y propiedades |
| Manejo de datos |
Datos y funciones que operan sobre ellos están separados |
Datos y funciones encapsulados en clases |
| Modularidad |
Divide el programa en módulos independientes |
Divide el programa en objetos que interactúan |