Professional Documents
Culture Documents
Objetivo
Describir el Paradigma de Orientacin a Objetos incluyendo los conceptos relacionados al anlisis, diseo y programacin
Temas a Tratar
Paradigmas de Programacin Clases y Objetos Modificadores de Acceso Qu es UML? Principios de la Orientacin a Objetos Conceptos del Diseo Orientado a Objetos
Paradigmas de Programacin
Hay para todos los gustos
o Estructurados (C, Pascal, Basic, etc.) o Funcionales (CAML) o Declarativos (Prolog) o Orientados a Objetos (C#, VB.NET, Smalltalk, Java)
o Orientados a Aspectos
o Hbridos (Lisp, Visual Basic) o Incomprensibles....
Cada enfoque tiene sus ventajas y desventajas Cada uno es ms apropiado para ciertas cosas
Qu es un Objeto?
oTodo es un Objeto ~?!
Temas a Tratar
Paradigmas de Programacin Clases y Objetos Modificadores de Acceso Qu es UML? Principios de la Orientacin a Objetos Conceptos del Diseo Orientado a Objetos
Qu es un Objeto?
o(Ej.: Proceso Qumico, Transaccin Bancaria) o(Ej.: Lista Enlazada, Interfaz Grfica)
Qu es un Objeto?
oUn objeto es un concepto, abstraccin o cosa con un significado y lmites claros en el problema en cuestin
oIdentidad
Lo que el objeto puede hacer El comportamiento de un objeto determina Es modelado por un conjunto de mensajes
cmo ste acta y reacciona frente a las peticiones de otros objetos a los que el objeto puede responder (operaciones que puede realizar)
Qu es una Clase?
Comportamiento (Mtodos)
oAgregar un Alumno oBorrar un Alumno
Temas a Tratar
Paradigmas de Programacin Clases y Objetos Modificadores de Acceso Qu es UML? Pilares de la Orientacin a Objetos Conceptos del Diseo Orientado a Objetos
Modificadores de Acceso
Temas a Tratar
Paradigmas de Programacin Clases y Objetos Modificadores de Acceso Qu es UML? Pilares de la Orientacin a Objetos Conceptos del Diseo Orientado a Objetos
Qu es UML?
UML es un lenguaje visual para especificar, construir y
UML no es Metodologa!
suprimidas
Temas a Tratar
Paradigmas de Programacin Clases y Objetos Modificadores de Acceso Qu es UML? Pilares de la Orientacin a Objetos Conceptos del Diseo Orientado a Objetos
Relaciones
Herencia
Encapsulamiento
Abstraccin
Ignorancia Selectiva
oLa abstraccin nos ayuda a trabajar con cosas complejas
oSe enfoca en lo importante
complejidad de la implementacin interna Permite exponer el estado del objeto slo a travs del comportamiento que le hayamos definido mediante miembros pblicos Por qu es til?
o Punto de Control/Validacin o Mejor respuesta ante los Cambios
Relaciones
Todo sistema abarca muchas clases y objetos Los objetos contribuyen en el comportamiento
de un sistema colaborando entre si
oAgregacin