Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación
orientada
a objetos
CAPITULO 1
la complejidad
Del software
Diseño general
Integración
Implementación
Mantenimiento
factores de la calidad
el software
Eficiencia Corrección
Transportabilidad Robustez
Verificabilidad Extensibilidad
Integridad Reutilización
Fácil de utilizar Compatibilidad
programación y abstracción
•REGLAS DE MODULARIDAD:
•UNIDADES MODULARES
DISEÑO DE MODULOS
División de un sistema grande en módulos más
pequeños y a la vez manejables, no siempre esta
división es garantía de un sistema bien garantizado.
1. Mejora el rendimiento
2. Separa la implementación de la especificación.
3. Permite la extensibilidad del sistema
Cuando se escribe un programa para resolver
un problema, con el enfoque tradicional se
pasa directamente de la realidad a una
implementación en el lenguaje de
programación. Con los TAD se establece un
nivel intermedio, donde se quiere moderar lo
esencial de la realidad sin comprometerse
con detalles de implementación. De hecho, es
posible consideras diferentes implantaciones.
IMPLEMENTACION DEL TAC
Se hace por medio de funciones, con ayuda de la sentencia
return.
C no es capaz de realizar verificaciones de tipos durante el
proceso de compilación separada.
No existe en C ninguna estructura para encapsular datos y
funciones en una sola entidad.
como C no soporta el tipo de dato clase la implementación
del TAD se realiza mediante typedef, los datos con struct y
la implementación de las operaciones con un conjunto de
funciones.
IMPLEMENTACION DEL TAC C++
El objeto consta de
Estado (atributos).
Operaciones o comportamiento (métodos
invocados por mensajes).
IDENTIFICACION DE UN OBJETO
ACTIVACIÓN DE OBJETOS
MENSAJE
PASO DE MENSAJES
ESTRUCTURA INTERNA DE UN OBJETO
1. Atributos
2. Métodos (operaciones o servicios
ATRIBUTOS
Describen el estado del objeto; consta de dos partes:
* Nombre del atributo
•Valor del atributo
Los objetos simples pueden constar de tipos
primitivos como enteros, carácter, reales, boolean o
tipos simples definidos por el usuario. Los objetos
compuestos pueden constar de pilas, conjuntos, listas,
etc.
METODOS
Describen el comportamiento asociado a un objeto.
Representen las acciones que pueden realizarse por
un objeto o sobre un objeto.
Cada método tiene un nombre y un cuerpo que
realiza la acción o comportamiento asociado con el
nombre del método.
CLASES
EJEMPLO
NIVELES DE PROFUNDIDAD
POLIMOSFISMO
Una de las características fundamentales de la OOP es el
polimorfismo, que es la posibilidad de construir varios métodos con
el mismo nombre, pero con relación a la clase a la que pertenece
cada uno, con comportamientos diferentes. Esto conlleva la
habilidad de enviar un mismo mensaje a objetos de clases
diferentes. Es la habilidad de crear programas que son
independientes de la forma de los objetos que manipulan.