Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniera de Software 2007-01 Andrs Felipe Muetn Escuela de Sistemas Universidad Nacional de Colombia Sede Medelln
Sam
Pippin
Merry
Frodo
Mhhh.qu caractersticas tienen en comn? Son pequeos, tienen orejas puntiagudas, tiene grandes pies, tienen el pelo rizado, hablan Hobbtico
Arwen Lgolas
Clase Descripcin de un conjunto de objetos que comparten los mismos atributos, operaciones y relaciones.
Son pequeos, tienen orejas puntiagudas, tienen grandes pies, el pelo rizado, hablan Hobbtico
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
Atributos de la clase
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.
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?
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()
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!!!
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