Está en la página 1de 16

Diagrama de Clases

Ingeniera de Software 2007-01 Andrs Felipe Muetn Escuela de Sistemas Universidad Nacional de Colombia Sede Medelln

Sam

Pippin

com Qu tienen en comn Merry, Qu Sam, Frodo y Pippin?

Merry

Frodo

Mhhh.qu caractersticas tienen en comn? Son pequeos, tienen orejas puntiagudas, tiene grandes pies, tienen el pelo rizado, hablan Hobbtico

LOS CUATRO SON HOBBITS!!!

Arwen Lgolas

com golas, Qu tienen en comn Lgolas, Qu Arwen y Galadriel?


Galadriel

Los tres son inmortales, no envejecen, son bellos..

LOS TRES SON ELFOS

Clase Descripcin de un conjunto de objetos que comparten los mismos atributos, operaciones y relaciones.

Atributos? conjunto de Objetos? Relaciones? Operaciones?

Recuerda a Merry, Frodo, Pippin y Frodo?


Conjunto

Son pequeos, tienen orejas puntiagudas, tienen grandes pies, el pelo rizado, hablan Hobbtico

Objetos que comparten atributos

Y las operaciones y las relaciones qu! veremos. ahora, Ms adelante las veremos. Por ahora, notemos que Merry, Frodo, Pippin y Frodo se ajustan al concepto de Clase

As se representa una clase:


c e de l a Nombr lase

Atributos de la clase

Clase: un rectngulo dividido en 3 partes


Ope r clas aciones e d e la

La representacin de una clase es un rectngulo 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.

Recuerda a Merry, Frodo, Pippin y Frodo?

Conjunto de Hobbits

Clase Hobbit

Por qu la clase se llama Hobbit y no Hobbits? De dnde salieron esos atributos?, no son los mismos que dijimos antes: pelo rizado, pies grandes, etc.

Se acostumbra que el nombre de la clase sea en singular a pesar de que represente singular, a un conjunto de elementos.

La clase Hobbit funciona como una fbrica de Hobbits. A partir de ella se pueden crear diferentes hobbits con diferentes caractersticas: diferente nombre, color de pelo, largo de pelo, estatura y tamao de pies (el idioma ya tiene un valor, el Hobbitico). Podramos crear diferentes Hobbits si la clase Hobbit tuviera como atributos: pelo rizado, orejas puntiagudas, etc.?

Pero en algn lado debe ir esto!!!, o sino, cmo sabr que se trata de un hobbit?

Qu tal si agregamos una operacin a la clase Hobbit!

La operacin dibujarme() dibuja Hobbits de acuerdo al valor de cada caracterstica de la clase Hobbit.

Hobbit hobbitJeremy = (Jeremy, caf,mediano,1 mt,grandes,Hobbitico) objeto Nombre del Hobbit Dibuja un Hobbit con las caractersticas indicadas.

hobbitJeremy.dibujarme()

dibujame() dibuja un Hobbit de acuerdo al lenguaje de programacin que se est utilizando.

Otros ejemplos de Clases


?

Conjunto de Articulos Con ttulo, tema y resumen

Conjunto de Autores con identificacin y nombre

RELACIONES

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 operacin tambin es la misma.

Cuando hablbamos de objetos con caracersticas similares, los integramos en una clase. Podemos hacer lo mismo en este caso?, Podemos buscar una clase que integre las caractersticas comunes de los Hobbits y los Elfos?

Relacin de GENERALIZACIN
Clase General Las caractersticas comunes ahora estn en una clase General llamada HabitanteTierraMedia; las caractersticas particulares permanecen en las clases Especficas. Especficas.

Smbolo de la generalizacin Clase Especfica Espera, por qu la operacin dibujarme est en todas las clases? La caracterstica tamaoPies de los hobbits, permanece en la clase Hobbit. R:// POLIMORFISMO!! (Programacin Orientada a Objetos)

Relaciones - Generalizacin
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 Esta relacin tambin es conocida por qu? como Herencia: ClaseEspecializada
hereda los atributos y operaciones de ClaseGeneral

RELACIN DE ASOCIACIN
Entre los elementos que conforman un sistema debe existir relaciones!!!

Qu otras clases hay en el seor de los anillos?

RELACIN DE ASOCIACIN
*

asociacin asociacin *

muchos

Tanto los Elfos como los Hobbits pueden tener muchas armas. Tanto los Elfos como los Hobbits tiene uno slo vestido. Los Elfos pueden tener muchos caballos.

Actividad
1. Ingrese a www.eltiempo.com 2. Navegue a travs de las diferentes secciones e ingrese a algunos artculos. 3. Regstrese como usuario (parte superior derecha de la pantalla). 4. Haga algn comentario en uno de los artculos. 5. Califique los comentarios de otras personas que hayan participado con sus comentarios. 6. Disee un diagrama de clases para www.eltiempo.com

También podría gustarte