Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(TOO)
LOGO
LOGO
Ing. SW
Orientacin
a Objetos
Fundamento:
Objeto.Clase.-
David Taylor
Estilo espaguetti
Programacion Estructurada
Programacion Orientada a Objetos
LOGO
CONCEPTOS DE ORIENTACIN
A OBJETOS
LOGO
LOGO
EDAD
Femenino
30
ALTURA
PESO
1.75
70 kg
MARA
LOGO
Nombre del
Objeto
Atributos
Nombre de la
Clase
MARA: Persona
Sexo: Femenino
Edad: 30
Altura: 1.75
Peso: 70 kg
Valores de los
Atributos
LOGO
CLASE: Mobiliario
Costo
Dimensiones
Peso
Localizacin
Color
OBJETO: Silla
Costo
Dimensiones
Peso
Localizacin
Color
LOGO
Costo
Dimensiones
Peso
Localizacin
Color
Comprar
Vender
Pesar
Mover
Ejemplo:
Localizacin=edificio + piso
Mover
OBJETO: Mesa
OBJETO: Silla
Costo
Dimensiones
Peso
Localizacin
Color
Comprar
Vender
Pesar
Mover
Costo
Dimensiones
Peso
Localizacin
Color
Comprar
Vender
Pesar
Mover
LOGO
1. CLASES Y OBJETOS:
Descripcin generalizada
(Ejem: una platilla, un patrn
o prototipo) que describe
una coleccin de objetos
similares
www.themegallery.com
LOGO
www.themegallery.com
LOGO
MENSAJES
LOGO
Mensajes
Los mensajes son el medio a travs del cual
interactan los objetos.
Objeto
emisor
Emisor.operacin(parmetros)
Receptor.operacin(parmetros)
Objeto
receptor
LOGO
Mensajes--Ejemplo
Valor de
retorno
Op.3
Op.4
Op.5
Op.1
Op. 2
Valor de
retorno
Valor de
retorno
Mensaje
C
Op.6
Op.7
Op.8
Op.9
D
Op.10
Op.11
Valor de
retorno
LOGO
ENCAPSULAMIENTO,
HERENCIA Y
POLIMORFISMO
LOGO
Encapsulamiento
significa que toda la informacin se encuentra
empaquetada bajo un nombre y puede
reutilizarse
como
una
especificacin
o
componente de programa.
Reduce la propagacin de efectos
colaterales cuando ocurren cambios.
Las estructuras de datos y las operaciones
estn mezcladas en una entidad sencilla:
la clase.
Las interfaces entre objetos encapsulados
estn simplificadas.
LOGO
Herencia
La clase puede disearse y
construirse de la nada.
La jerarqua de clases puede
ser rastreada para determinar si
una clase superior contiene la
mayora de los atributos y
operaciones requeridas.
La jerarqua de clases puede
reestructurarse de tal manera
que los atributos y operaciones
requeridos
puedan
ser
heredados por la nueva clase.
LOGO
Herencia
www.themegallery.com
LOGO
POLIMORFISMO
El polimorfismo permite que un nmero de operaciones
diferentes tengan el mismo nombre, reduciendo la
cantidad de lneas de cdigo necesarias para
implementar un sistema y facilita los cambios en caso
de que se produzcan.
G. BARRAS
15
G. CIRCULAR
G. LINEAS
6
10
LOGO
POLIMORFISMO
Case of tipo_grafico:
If tipo_grafico = grafico_linea then
DibujarLinea (datos);
Ir tipo_grafico = grafico_circular then
Tipo_grafico dibujar
DibujarCircular (datos);
If tipo_grafico = grafico_barras then
DibujarBarras (datos);
End case;
LOGO
IDENTIFICAC
IN DE
LOS
ELEMENTOS
DE
UN MODELO
DE OBJETOS
LOGO
IDENTIFICACION DE
CLASES Y OBJETOS
Si usted observa a su alrededor en una habitacin, existen
un conjunto de objetos fsicos que pueden ser fcilmente
identificado, clasificados y definidos (en trminos de
atributos y operaciones). Pero cuando usted <<observa>>
el espacio de un problema en una aplicacin de software,
los objetos pueden ser ms difciles de identificar.
LOGO
IDENTIFICACION DE
CLASES Y OBJETOS
Entidades
Externas
Ocurrencias
Cosas
Atributos
Nombre de
Clase
Roles
Unidades
Organizativas
Lugares
Operaciones
Estructuras
LOGO
IDENTIFICACION DE
CLASES Y OBJETOS
__________________
Clase /
Objeto potencial
________________
Clasificacin
General
_______________________
__________________________
propietario
sensor
panel de control
instalacin
sistema
nmero, tipo
contrasea maestra
cosa
nmero de telfono
ocurrencia
suceso de sensor
entidad externa
alarma audible
unidad organizacional o
entidad
servicio de control
LOGO
Especificacin de Atributo
LOGO
LOGO
LOGO
Definicin de Operaciones
LOGO
LOGO
LOGO
SISTEMA
ID sistema
N telfono verificacin
Estado del sistema
Tabla de sensores
Tipo de sensor
Umbral de Alarma
Contrasea Maestra
Contrasea Temporal
N intentos
Programar ()
Mostrar ()
Reiniciar ()
Consultar()
Modificar()
Llamar()
LOGO
GRACIASSS!
LOGO