Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Objetivos
Diferenciar con detalle entre objeto y clases. Explicar herencia. Diferenciar entre generalizacin, agregacin y asociacin. Explicar la necesidad de ocultar informacin. Dibujar diagramas de clases UML simples. Esbozar algunas ideas clave que forman la base del proceso unificado.
Paradigma
Qu es la Orientacin a Objetos?
Un sistema OO funciona mediante la colaboracin entre los objetos que se comunican entre s.
Se utilizan los objetos del mundo real como base para construir modelos Los elementos que forman los sistemas del mundo real se corresponden con objetos del software
(5,2.5)
CLASE
Atributos Operaciones Comportamient o
Lavarropas marca modelo capacidad: integer Programar ... PonerRopa CerrarPuerta Lavar
OBJETO
Valores de los atributos Estado Identidad
ID:Lavarropas marca=Lapava capacidad=5 estado=centrifugando
Herencia
Cada instancia tiene todas las caractersticas de la clase de la que proviene.
Clase: Persona
La herencia es especfica de la programacin orientada a objetos, donde una clase nueva se crea a partir de una clase existente. La herencia (a la que habitualmente se denomina subclases) proviene del hecho de que la subclase (la nueva clase creada) contiene las atributos y mtodos de la clase primaria.
RELACION DE AGREGACION. (se compone de, es una parte de) Es una relacin entre el todo y las partes, cuando las partes pueden existir sin necesidad del todo, la relacin se conoce como agregacin simple, cuando las partes no pueden existir sin el todo se conoce como agregacin por composicin o simplemente composicin.
AGREGACION SIMPLE
AGREGACION COMPOSICION
Generalizacin
Lib r it em ary Catalo g ue n u mber Acq u is iti on date Co st T pe y Statu s Nu mb er o f co pi es Acq u ir () e Catalo g ue () Dis po s e () Is su e () Retu rn ()
Esta es una relacin de tipo: es-un. Una generalizacin se representa como una flecha que une a las subclases (hijos) a la superclase (padre), con la flecha tocando la caja de la superclase.
Bo ok
Uso de UML
Actividades:
1. Identifique una clase que agrupe todos estos objetos 2. Agrupe diversos objetos en distintas clases 3. Investigue sobre la iteracin e incremento en el proceso unificado.