PARADIGMA DE PROGRAMACIN
Sobrecarga de Mtodos
Es posible tener mtodos con el mismo nombre en la misma clase, siempre y cuando
tengan distintos conjuntos de parmetros (que se determinan con base en el nmero,
tipos y orden de los parmetros).
Por lo general, la sobrecarga de mtodos se utiliza para crear varios mtodos con el
mismo nombre que realicen la misma tarea o tareas similares, pero con distintos tipos o
nmeros de argumentos.
Modelado
UML
De la misma manera que los planos de un arquitecto presentan detalles del diseo
para un edificio, UML permite modelos de software que se construirn, vern y
manipularn durante el anlisis y diseo.
UML define una notacin diagramtica para describir los artefactos de un Anlisis y
Diseo Orientado a Objetos (OOAD).
A medida que nuestros sistemas de software son cada vez ms grandes y cada vez
ms complejos nosotros necesitamos gestionar esa complejidad y, en cierto sentido
simplificarlo, as tenemos una mejor comprensin de ello. A menudo, la visualizacin
del software grficamente es ms apropiada que luchar por entenderlo en el cdigo del
programa.
Ing. Jos Luis
Peralta Lujn
FUNDAMENTOS DE LA PROGRAMACIN ORIENTADA A
OBJETOS
UML
Por ltimo, a partir de nuestros diagramas UML podemos derivar cdigo en algn
lenguaje de programacin. Esto es referenciado como ingeniera directa - la generacin
de cdigo a partir de modelos UML (Este es un enfoque que defendemos a travs de
este curso)
.
Los modelos son el ncleo de nuestros diseos. El cdigo es el resultado de la
actividad de modelado y es en s mismo un documento de diseo.
Diagrama de Clases
Representa las clases que sern utilizadas dentro del sistema y las relaciones que
existen entre ellas.
Las relaciones existentes entre las distintas clases nos indican como se comunican
entre s los objetos de esas clases.
Relaciones
Relaciones
Para crear la funcionalidad de un sistema OO se puede dejar que los objetos estn
solos en un glorioso aislamiento?
Relaciones
Asociacin
Las asociaciones son relaciones entre clases. Permiten la creacin de enlaces entre
objetos (conexin), instancias de las clases asociadas. Permitiendo el envo de
mensajes de un objeto a otro.
Asociacin (Sintaxis)
Puede tener:
Un nombre de asociacin (de la accin que se realiza)
Nombres de roles
Multiplicidad
Navegabilidad
Asociacin (Sintaxis)
Asociacin (Sintaxis)
Asociacin (Sintaxis)
Asociacin Reflexiva
Es comn que una clase tenga una asociacin as misma. Esto se llama una
asociacin reflexiva y eso significa que los objetos de esa clase tienen enlaces a otros
objetos de la misma clase.
Asociacin Reflexiva
Clase Asociacin
Agregacin
Una asociacin que denota una relacin parte-todo entre dos clases.
Composicin
Herencia
Nos permite describir todos los atributos y operaciones que son comunes a un conjunto
de clases.
Sobre escritura
Sobre escritura