Está en la página 1de 32

Tecnologia Orientado a Objetos

(TOO)

LOGO

La tecnologa de Objetos data de los aos 60, cuando surge la

necesidad de describir y simular fenmenos como sistemas de


comunicacin, sistemas administrativos, etc.
En 1961 Krystin Nygaard
SIMULA I. Los usuarios descubrieron que tambin
provea de nuevas y poderosas facilidades cuando era usado para otros propsitos,
aparte de la simulacin, tales como el prototipeo y aplicaciones.
En 1967 se cre SIMULA 67, y en l se implementaron por primera vez los conceptos
de clase, objeto y herencia, que en adelante seran elementos centrales en los
Lenguajes Orientados A Objetos.
En 1970 se crea el SMALLTALK, ste fue el mayor desarrollo de los lenguajes
orientado a objetos.
1980 evoluciona el SMALLTALK y se crea ADA, lo que hizo crecer el inters en el
Diseo Orientado a Objetos.

LOGO

El Paradigma Orientados a Objetos

Ing. SW

Orientacin
a Objetos

Con los Objetos es realmente


mas fcil construir
modelos(para sistemas
complejos) que dedicarse a la
programacin secuencial

Fundamento:
Objeto.Clase.-

David Taylor

Abanico de tcnicas y metodologas q


pretende facilitar la construccin de
Software
Programacion Secuencial o Lineal

Estilo espaguetti

Programacion Estructurada
Programacion Orientada a Objetos

LOGO

CONCEPTOS DE ORIENTACIN
A OBJETOS
LOGO

CONCEPTOS DE ORIENTACIN A OBJETOS


OBJETO

Cualquier cosa o evento del


mundo real

Cualquier cosa real o


abstracta acerca de la cual
almacenamos datos

LOGO

CONCEPTOS DE ORIENTACIN A OBJETOS


ATRIBUTOS Y VALORES DE UN OBJETOS
SEXO

EDAD

Femenino

30

ALTURA

PESO

1.75

70 kg
MARA

LOGO

CONCEPTOS DE ORIENTACIN A OBJETOS


REPRESENTACIN DE UN OBJETO

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

CONCEPTOS DE ORIENTACIN A OBJETOS

CLASE: Mobiliario
Costo
Dimensiones
Peso
Localizacin
Color

El objeto hereda todos los


atributos de la clase

OBJETO: Silla
Costo
Dimensiones
Peso
Localizacin
Color

LOGO

CONCEPTOS DE ORIENTACIN A OBJETOS


CLASE: Mobiliario

El objeto hereda todos los


atributos y operaciones de la clase

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

CONCEPTOS DE ORIENTACIN A OBJETOS


ORIENTACIN A OBJETOS
Coad y Yourdon:
ORIENTACIN A OBJETOS = Objetos + Clasificacin + Herencia + Comunicacin

1. CLASES Y OBJETOS:
Descripcin generalizada
(Ejem: una platilla, un patrn
o prototipo) que describe
una coleccin de objetos
similares

www.themegallery.com

LOGO

CONCEPTOS DE ORIENTACIN A OBJETOS


2. ATRIBUTOS:
Estn asociados a las clases y objetos, que describen la clase o el
objeto de alguna manera

3. OPERACIONES, MTODOS O SERVICIOS:


Son la forma en cmo una clase interacta con su entorno.
Todos los objetos de una clase comparten las mismas operaciones

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

rol o entidad externa


entidad externa
entidad externa
ocurrencia
cosa
no son objetos, sino
atributos de sensor
cosa

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

Los Atributos se escogen examinando el


problema buscando cosas que definan
completamente los objetos y los hagan nicos

LOGO

LOGO

Definicin de Operaciones

LOGO

Existe alguna forma razonable de categorizar


las operaciones de un objeto?
Se estudia de nuevo el anlisis
gramatical y se aslan los verbos

LOGO

Hay operaciones adicionales?

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