Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetos
Jose Jesus Garca Rueda
(Adaptado de Object-Oriented Information
Systems, de David Taylor)
1
Construir el software como el hardware
2
Los sistemas complejos en la naturaleza
3
2. Interaccin entre clulas
z Las clulas interaccionan a travs de mensajes.
Mensaje
qumico
Clula
Glbulo Glbulo
Estriada Lisa Bipolar Piramidal
blanco rojo
4
Las tres claves de la Tecnologa de
Objetos
Clula Objeto Mensaje
Mensaje
Clula
GlbuloGlbulo
Estriada Lisa BipolarPiramidal
blanco rojo
Clase Clase
Objetos
5
Un ejemplo de objeto
Fofito
D
ba ime
e
no ime
br
# Dime nombre la
nc
m
D
nombre e
direccin
balance
Di rec
m ci
di
e n
z Ventajas de referenciar:
{ El objeto contenido puede
Var 1: * cambiar de tamao y
Var 2: * composicin sin que eso
afecte al contenedor.
{ Los objetos contenidos
pueden pertenecer a varios
objetos a la vez.
6
Ejemplo de objetos compuestos
Peticin de compra Peticin de compra
Cliente: * Cliente: *
Producto: * Producto: *
7
Mensajes
z A travs de mensajes los objetos solicitan servicios a
otros objetos.
z Un mensaje tiene tres partes: identidad del receptor,
mtodo solicitado e informacin necesaria para el
mtodo (parmetros)
z Secuencia de actuacin: el emisor enva el mensaje, el
receptor ejecuta el mtodo apropiado, el receptor
devuelve una respuesta.
aade
receptor parmetro
mtodo listaNum
8
El poder del polimorfismo
z Se puede usar el mismo nombre para muchos mtodos.
z Esto simplifica la escritura de programas, permite que se
ejecuten ms rpidamente y facilita mucho la
modificacin.
almacn
aade
= aade una caja
listaNum
aade
= aade un nmero
departamento
aade
= aade un empleado
Clases
zTODO OBJETO
Instancias ES UNA INSTANCIA DE
UNA CLASE
9
Cuando las clases actan como
instancias
z Las clases pueden contener variables de clase (frente a las
variables de instancia)
Variables de clase:
7
Tienen un valor en la clase
12 16 8 No aparecen en las
9 3 7 instancias
Especializacin de clases
z Cada clase se define como un caso especial de otra,
generndose una jerarqua de clases.
Producto
10
Herencia mltiple
z Cuando cada clase tiene una nica superclase de la que
hereda, tenemos herencia sencilla.
z Si se permite que las clases hereden de tantas
superclases como se desee, tenemos herencia mltiple.
A B
C D E
11
Conclusiones
12