El término de Programación
Orientada a Objetos indica más una forma de diseño
y una metodología de desarrollo de
software que un
lenguaje de
programación, ya que en realidad se puede aplicar el
Diseño
Orientado a Objetos (En inglés
abreviado OOD, Object Oriented Design), a cualquier tipo de
lenguaje de
programación.
El desarrollo de
la OOP empieza a destacar durante la década de lo 80
tomando en cuenta la programación estructurada, a la que engloba
y dotando al programador de nuevos elementos para el análisis y desarrollo de software.
Básicamente la OOP permite a los programadores
escribir software, de forma que esté organizado en la
misma manera que el problema que trata de modelizar. Los lenguajes de
programación convencionales son poco más que
una lista de acciones a
realizar sobre un conjunto de datos en una
determinada secuencia. Si en algún punto del programa
modificamos la estructura de
los datos o la
acción realizada sobre ellos, el programa
cambia.
La OOP proporciona las siguientes ventajas sobre otros
lenguajes de
programación:
Uniformidad. Ya que la representación de
los objetos lleva implica tanto el análisis como el diseño y la
codificación de los mismos.
Comprensión. Tanto los datos que componen
los objetos, como los procedimientos
que los manipulan, están agrupados en clases, que se
corresponden con las estructuras de
información que el programa
trata.
Flexibilidad. Al tener relacionados los
procedimientos que manipulan los datos con los datos a tratar,
cualquier cambio que se
realice sobre ellos quedará reflejado
automáticamente en cualquier lugar donde estos datos
aparezcan.
Estabilidad. Dado que permite un tratamiento
diferenciado de aquellos objetos que permanecen constantes en el
tiempo sobre
aquellos que cambian con frecuencia permite aislar las partes del
programa que permanecen inalterables en el tiempo.
Reusabilidad. La noción de objeto permite
que programas que
traten las mismas estructuras de
información reutilicen las definiciones de objetos
empleadas en otros programas e
incluso los procedimientos que los manipulan.
No hay comentarios:
Publicar un comentario