Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DSY2101
UNIDAD N° 1: PROGRAMANDO CLASES Y OBJETOS
Diagrama de Clases:
Diagrama de Clases:
b. Relaciones: Herencia,
Composición, Agregación,
Asociación y Uso.
Definición de Conceptos
ELEMENTOS DEL DIAGRAMA DE CLASES
Definición de Conceptos
Clase:
Nivel 1
Nivel 2
Nivel 3
Definición de Conceptos
Clase:
.
Definición de Conceptos
Clase:
La clase corresponde a la unidad básica que tiene
como función encapsular toda la información de
un Objeto.
Objeto:
.
Ejemplo de objeto:
• una casa roja
• un auto verde
• un animal grande
Definición de Conceptos
Componentes de la Clase:
Atributos
. Métodos
Atributos Métodos
public (+)
Indica que el atributo será visible tanto dentro como fuera de la clase, es decir,
es accesible desde todos lados.
private (-,)
Indica que el atributo sólo será accesible desde dentro de la clase (sólo otros
métodos de la clase lo pueden accesar).
protected (#,)
Indica que el atributo puede ser accedido desde su mismo paquete y desde
cualquier clase que extienda la clase en que se encuentra,
independientemente de si esta se encuentra en el mismo paquete o no.
Atributos
Características:
• Multiplicidad: Implica si un atributo debe estar o no, o si posee un único valor o una
lista de valores.
Corresponde a los valores que sólo puede tener sólo un estado y este
es Verdadero o Falso
Lógico
Representación: Se conocen en el lenguaje como boolean
Ejemplo:
true
false
Atributos
Valor inicial
Ejemplo
PREGUNTA:
¿Qué otras características
podríamos incluir?
Atributos
Visibilidad:
public (+,)
Indica que el método será visible tanto dentro como fuera de la clase, es
decir, es accesible desde todos lados.
private (-,):
Indica que el método sólo será accesible desde dentro de la clase (sólo
otros métodos de la clase lo pueden accesar).
protected (#,):
Indica que el método sólo pueden ser accedidos desde su mismo paquete
(como el acceso por defecto) y desde cualquier clase que extienda la clase
en que se encuentra, independientemente de si esta se encuentra en el
mismo paquete o no.
Métodos
Tipos de Métodos
Clase Persona
Ejemplo
Solución Propuesta
Atributos
Métodos
Instalar DIA
http://dia-installer.de/
http://dia-installer.de/index.html.es
Analogía
http://es.ccm.net/contents/409-clases-de-objetos-e-instancias
https://es.wikipedia.org/wiki/Diagrama_de_clases
http://dia-installer.de/
http://dia-installer.de/index.html.es
http://portableapps.com/apps/office/dia_portable
http://es.ccm.net/contents/413-oop-polimorfismo
https://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
http://profesores.elo.utfsm.cl/~agv/elo330/2s09/lectures/Java/ObjetosYClases.html
Glosario
Clase: Corresponde a una plantilla del cual se pueden crear diversos objetos, con similares características,
Además define los atributos y métodos comunes a los objetos de ese tipo, pero luego, cada objeto tendrá sus
propios valores y compartirán las mismas funciones.
Instancia: Es un objeto que deriva de otro. De esta forma, todos los objetos son instancias de algún otro, menos
la clase Object que es la madre de todas.
Método: Son las funciones que permite efectuar el objeto y que nos rinden algún tipo de servicio durante el
transcurso del programa.
Eventos: Son las acciones mediante las cuales el objeto reconoce que se está interactuando con él.
Diagrama de clases: Representación gráfica y de manera estática la estructura general de un sistema, cada una
de las clases y sus interacciones.
Public: Indica que el atributo o método será visible tanto dentro como fuera de la clase, es decir, es accesible
desde todos lados.
Private: Indica que el atributo o método sólo será accesible desde dentro de la clase (sólo otros métodos de la
clase lo pueden accesar).
Protected: Indica que el atributo o método sólo pueden ser accedidos desde su mismo paquete (como el acceso
por defecto) y desde cualquier clase que extienda la clase en que se encuentra, independientemente de si esta
se encuentra en el mismo paquete o no.
Sistema: Conjunto de partes o elementos organizadas y relacionadas que interactúan entre sí para lograr un
objetivo
Tipos de Datos: Corresponde a una propiedad de un valor que determina su dominio. Que valores se asignan a
un atributo dado su tipo
Encapsulamiento: Propiedad que permite confirmar que los aspectos externos de un objeto se puedan
diferenciar de sus detalles internos
D e s a r r o l l o d e S o ft w a r e
DSY2101