Title: Diagrama de Clases primera parte
1Diagrama de Clases primera parte
- Ingeniería de Software 2007-01
- Andrés Felipe Muñetón
- Escuela de Sistemas
- Universidad Nacional de Colombia Sede Medellín
2Sam
Pippin
Qué tienen en común Merry, Sam, Frodo y Pippin?
Merry
Frodo
Mhhh.qué características tienen en común? Son
pequeños, tienen orejas puntiagudas, tiene
grandes pies, tienen el pelo rizado, hablan
Hobbítico
LOS CUATRO SON HOBBITS!!!
3Arwen
Légolas
Qué tienen en común Légolas, Arwen y Galadriel?
Galadriel
Los tres son inmortales, no envejecen, son
bellos..
LOS TRES SON ELFOS
4Clase Descripción de un conjunto de objetos que
comparten los mismos atributos, operaciones y
relaciones.
Atributos?
conjunto de Objetos?
Operaciones?
Relaciones?
5(No Transcript)
6Así se representa una clase
Nombre de la clase
Clase un rectángulo dividido en 3 partes
Atributos de la clase
Operaciones de la clase
La representación de una clase es un rectángulo
dividido en 3 segmentos. En el primero se ubica
el nombre de la clase, en el segundo los
atributos o propiedades y en el tercero las
operaciones de la clase.
7Recuerda a Merry, Frodo, Pippin y Frodo?
Conjunto de Hobbits
Clase Hobbit
Por qué la clase se llama Hobbit y no
Hobbits? De dónde salieron esos atributos?, no
son los mismos que dijimos antes pelo rizado,
pies grandes, etc.
8Se acostumbra que el nombre de la clase sea
Singular, a pesar de que represente a un conjunto
de elementos.
La clase Hobbit funciona como una fábrica de
Hobbits. A partir de ella se pueden crear
diferentes hobbits con diferentes
características diferente nombre, color de pelo,
largo de pelo, estatura y tamaño de pies (el
idioma ya tiene un valor, el Hobbitico). Podríamo
s crear diferentes Hobbits si la clase Hobbit
tuviera como atributos pelo rizado, orejas
puntiagudas, etc.?
Pero en algún lado debe ir esto!!!, o sino, cómo
sabré que se trata de un hobbit?
9Qué tal si agregamos una operación a la clase
Hobbit!
La operación dibujarme() dibuja Hobbits de
acuerdo al valor de cada característica de la
clase Hobbit.
Hobbit hobbitJeremy (Jeremy,
café,mediano,1 mt,grandes,Hobbitico)
objeto
Nombre del Hobbit
hobbitJeremy.dibujarme()
Dibuja un Hobbit con las características
indicadas.
Cómo dibujame dibuja un Hobbit es cuestión del
lenguaje de programación que se esté utilizando.
10Otros ejemplos de Clases
?
Conjunto de Articulos Con título, tema y resumen
Conjunto de Autores con identificación y nombre
11RELACIONES
Se decidió que estos eran los únicos atributos
que nos interesaban para los elfos.
La clase Elfo tiene algunos atributos que vimos
en la clase Hobbit. Su operación también es la
misma. Cuando hablábamos de objetos con
caracerísticas similares, los integramos en una
clase. Podemos hacer lo mismo en este caso?,
Podemos buscar una clase que integre las
características comunes de los Hobbits y los
Elfos?
12Relación de GENERALIZACIÓN
Clase General
Las características comunes ahora están en una
clase General llamada HabitanteTierraMedia las
características particulares permanecen en las
clases Específicas.
Símbolo de la generalización
Clase Específica
Espera, por qué la operación dibujarme está en
todas las clases?
La característica tamañoPies de los hobbits,
permanece en la clase Hobbit.
R// POLIMORFISMO!! (Programación Orientada a
Objetos)
13Relaciones - Generalización
- La clase especializada comparte la estructura y
comportamiento de la clase general. - La clase especializada puede incluir nuevos
atributos y operaciones. - La clase general puede ser reemplazada por la
especializada, pero la clase especializada no
puede ser reemplazada por la general por qué?
Esta relación también es conocida como Herencia
ClaseEspecializada hereda los atributos y
operaciones de ClaseGeneral
14RELACIÓN DE ASOCIACIÓN
Entre los elementos que conforman un sistema debe
existir relaciones!!!
Qué otras clases hay en el señor de los anillos?
15RELACIÓN DE ASOCIACIÓN
muchos
asociación
asociación
Tanto los Elfos como los Hobbits pueden tener
muchas armas. Tanto los Elfos como los Hobbits
tiene uno sólo vestido. Los Elfos pueden tener
muchos caballos.
16Actividad
- Ingrese a www.eltiempo.com
- Navegue a través de las diferentes secciones e
ingrese a algunos artículos. - Regístrese como usuario (parte superior derecha
de la pantalla). - Haga algún comentario en uno de los artículos.
- Califique los comentarios de otras personas que
hayan participado con sus comentarios. - Diseñe un diagrama de clases para www.eltiempo.com