1. Tabla comparativa
PROGRAMACIÓN ORIENTADA
AOBJETOS
PROGRAMACIÓN ESTRUCTURADA
La POO permite realizar un modelo
desistema casi independientemente de
losrequisitos del proyecto. La razón es
queen la POO la jerarquía la establecen
losdatos.Este cambio hace que los
modelos seestablezcan de forma
similar alrazonamiento humano y, por lo
tanto,resulte más natural.
En cambio en la
programaciónestructurada la jerarquía
viene definidapor los programas.Con la
Programación Estructurada,elaborar
programas de computador siguesiendo
una labor que demanda
esfuerzo,creatividad, habilidad y
cuidado
Modularidad:Un programa es modular
si se componede módulos
independientes y robustos.Esto permite
la reutilización y facilita laverificación y
depuración de los mismos.En POO, los
módulos están directamente.Los
objetosson módulos naturales ya
quecorresponden a una imagen lógica
de larealidad.
DirectamenteLos programas son más
fáciles de entender. Un programa
estructuradopuede ser leído en
secuencia, de arribahacia abajo, sin
necesidad de estarsaltando de un sitio
a otro en la lógica, lorelacionados con
los objetos. Los objetosson módulos
naturales ya quecorresponden a una
imagen lógica de larealidad.cual es
típico de otros estilos deprogramación
Durante el desarrollo de sistemas,
ocurrela aparición de nuevos requisitos,
por esoes deseableque las
herramientas de desarrollo permitan
añadirlos sin modificar la estructura
básica deldiseño. En POO es posible
lograr esto siempre ycuando se hayan
definido de formaadecuada la jerarquía
La estructura del programa es más
clarapuesto que las instrucciones están
másligadas o relacionadas entre sí, por
lo quees más fácil comprender lo que
hace cadafunción. Reducción del
esfuerzo enpruebas.
2. de clases, losatributos y métodos
Eliminación de redundancia:En el
desarrollo de sistemas se deseaevitar
la definición múltiple de datos
yfunciones comunes.En POO esto se
logra mediante la herencia(evita la
definición múltiple depropiedades
comunes a muchos objetos) yel
polimorfismo (permite la modificaciónde
métodos heredados). Solo hay
quedefinir los atributos y los métodos
en el antepasado más lejano que los
comparte.
El programa se puede tener listo
paraproducción normal en un tiempo
menordel tradicional; por otro lado,
elseguimiento de las fallas o
depuración(debugging) se facilita
debido a la lógicamás visible, de tal
forma que los errores sepueden
detectar y corregir másfácilmente
Reutilización:(rápido desarrollo)La POO
proporciona un marco perfectopara la
reutilización de las clases.
Elencapsulamiento y la modularidad
nospermiten utilizar una y otra vez
lasmismas clases en aplicaciones
distintas.En efecto, el aislamiento entre
distintasclases significa que es posible
añadir unanueva clase oUn modulo
nuevo (extensibilidad) sinafectar al
resto de la aplicación
Reducción de los costos
demantenimiento.Programas más
sencillos y más rápidos.Aumento en la
productividad delprogramador. Se
facilita la utilización delas otras técnicas
para el mejoramiento dela productividad
en programación.Los programas
quedan mejordocumentados
internamente.
Protección de la información:El
encapsulamiento de datos
yprocedimientos junto con niveles
deacceso a la información forman
limitesque proporcionan una gran
seguridad a lainformación contenida