Académique Documents
Professionnel Documents
Culture Documents
Un diagrama de Clases representa las clases que serán utilizadas dentro del
sistema y las relaciones que existen entre ellas.
Nos sirve para visualizar las relaciones entre las clases que involucran el sistema,
las cuales pueden ser asociativas, de herencia, de uso y de convencimiento.
Los objetos interactúan para alcanzar colectivamente los servicios ofrecidos por las
aplicaciones. Los diagramas estáticos describen el sistema desde el punto de vista
de sus componentes. Se utilizan para modelar: Los elementos del Sistema,
Estructura Interna, Colaboraciones entre elementos.
En donde:
Superior: Contiene el nombre de la Clase
Intermedio: Contiene los atributos (o variables de instancia) que caracterizan a la
Clase (pueden ser private, protected o public).
Inferior: Contiene los métodos u operaciones, los cuales son la forma como
interactúa el objeto con su entorno (dependiendo de la visibilidad: private, protected
o public).
CLASES.
Herencia (Especialización/Generalización):
Indica que una subclase hereda los métodos y atributos especificados por una
Súper Clase, por ende la Subclase además de poseer sus propios métodos y
atributos, poseerá las características y atributos visibles de la Súper Clase
(public y protected).
Esta permite crear una clase a partir de otra y heredar sus atributos y
funciones miembro.
Una clase comparte la estructura definida en otra clase.
Característica que permite que un objeto sea construido a partir de otros.
DIAGRAMA DE CLASES
Diversos nombres:
Mamífero Reptil
• Clase Padre - Clase Hija
• Superclase - Subclase
• Clase Base - Clase Perro Gato Serpiente
Derivada
Persona
AVIÓN
Hombre Mujer
Avión de Avión de Avión
carga pasajeros militar
Herencia Múltiple
Persona
Profesor Investigador
Profesor Investigador
DIAGRAMA DE CLASES
Para modelar objetos complejos, no bastan los tipos de datos básicos que
proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando
se requiere componer objetos que son instancias de clases definidas por el
desarrollador de la aplicación, tenemos dos posibilidades:
• Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del
objeto incluido está condicionado por el tiempo de vida del que lo
incluye. Este tipo de relación es comúnmente llamada Composición (el
Objeto base se construye a partir del objeto incluido, es decir, es
"parte/todo").
• Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de
vida del objeto incluido es independiente del que lo incluye. Este tipo de
relación es comúnmente llamada Agregación (el objeto base utiliza al
incluido para su funcionamiento).
DIAGRAMA DE CLASES
Universidad
Casa
Equipo 1..11
1..* 1 de Miembros
Habitación Tejado fútbol
café. 1
Denominacion es
100,200,500
CafeTinto CafeLeche Cafelate
Asociación:
Ejemplo:
Un cliente puede tener asociadas muchas Órdenes de Compra, en cambio
una orden de compra solo puede tener asociado un cliente.
DIAGRAMA DE CLASES
Instanciar: Una vez que se tiene una clase definida, se dispone de una
especie de plantilla o molde a partir de la cual se pueden crear objetos en
memoria.
Lo primero que se debe hacer es declarar una variable del tipo que se
quiere instanciar, esto se hace de la misma forma que con cualquier otro
tipo de datos:
Con esta instrucción se está indicando que se usará una variable llamada
Objcli para acceder a una clase de tipo Cliente.
CONSTRUCTORES Y OBJETOS
Esa variable, cuando llegue el momento de usarla, sabrá todo lo que hay
que saber sobre la clase Cliente, pero hasta que no tenga una "referencia" a
un objeto de ese tipo no se podrá usar.
Objcli.Nombre = "Antonio"
Objcli.Apellidos = "Ruiz Rodríguez"
Objcli.Ingresar()
CONSTRUCTORES Y OBJETOS
Métodos constructores.
Constructores parametrizados.
De la misma forma que podemos tener métodos sobrecargados, también
podemos tener constructores sobrecargados.
Hay que tener en cuenta que una misma clase puede tener varios métodos
constructores, todos ellos con el mismo nombre que la clase, pero variará el
número y/o tipo de datos de los parámetros. En el momento de llamar al
método constructor se pueden indicar como parámetros tanto valores literales,
como variables o cualquier tipo de expresión siempre que se cumpla con el
requisito de que debe respetarse el tipo de dato.
UML-POO
PÁGINAS CONSULTADAS
http://luis.izqui.org/resources/ProgOrientadaObjetos.pdf
https://www.youtube.com/watch?v=wmECY8XCe4E
https://www.youtube.com/watch?v=EOKT3p0nuzo
https://www.youtube.com/watch?v=2Oz7Z6Lwf70
http://www.slideshare.net/e1da4/diagramas-uml
http://computacionii.foroes.org/t6-programacion-orientada-a-objetos-vs-
programacion-estructurada
http://www.alegsa.com.ar/Diccionario/C/12117.php
http://elclubdelautodidacta.es/wp/2014/09/python-el-concepto-de-clase/
UML-POO
PÁGINAS CONSULTADAS
http://javiergarciaescobedo.es/programacion-en-java/2-clases-y-
objetos/218-instanciacion-de-objetos
http://www.jtech.ua.es/j2ee/publico/spring-2012-13/apendice_AOP-
apuntes.html
https://codingornot.com/que-es-la-programacion-orientada-a-aspectos-aop
http://www.angelfire.com/ri2/aspectos/Tesis/tesis.pdf
https://www.youtube.com/watch?v=rLYiJJwx6Ws