Programacion orientada a objetos
Conceptos Básicos
Programación Orientada a Objetos
• Paradigma de programación • Un programa orientado a objetos está organizado como un conjunto de agentesen interacción llamados objetos. • Cada objeto proporciona un servicio o realiza una acción que es usada por otros objetos
Objetivos de la POO
Con el paradigma de la POO se buscan los siguientesobjetivos fundamentales [Meyer,1999]: • Corrección: Capacidad del software para realizar con exactitud sus tareas, tal y como se definen en las especificaciones • Robustez: Capacidad del software dereaccionar adecuadamente ante condiciones excepcionales. Complementa a la corrección, caracterizando lo que ha de suceder fuera de las especificaciones • Reutilización o “reusabilidad” (Reusability):Capacidad del software de servir para la construcción de cuantiosas aplicaciones diferentes • Extensibilidad: Facilidad de adaptar el software a los cambios de especificación
Elementos de losLenguajes OO
Para ello, se suelen utilizar los siguientes elementos en la Programación Orientada a Objetos: • Encapsulamiento (encapsulación): Proceso de almacenar en un mismo compartimento loselementos de una abstracción que constituyen su estructura y su comporta-miento [Booch, 1996] • Manejo de excepciones: Mecanismo para recuperar el sistema de situaciones anómalas o erróneas detectadas entiempo de ejecución [Meyer, 1999] • Precondiciones: Condición que siempre debe cumplirse previa ejecución de una sección de código. Se aplica a funciones, bucles, clases y especificaciones formales. •Postcondiciones: Condición que siempre debe cumplirse posteriormente a la ejecución de una sección de código. Se aplica a funciones, bucles, clases y especificaciones formales. • Invariantes: Condiciónque expresan restricciones de consistencia de una abstracción. Se aplica a funciones, bucles, clases y especificaciones formales.
Elementos de los Lenguajes OO
• Sobrecarga: Capacidad de...
Regístrate para leer el documento completo.