Clase 1 Datei

Transcripción

Clase 1 Datei
Francisco Javier Peña Escobar
Universidad del Valle
[email protected]
Universidad del Valle - 2009


El enfoque de objetos se utiliza para modelar
problemas del mundo real
A continuación, se definirán los conceptos
básicos necesarios para modelar un problema
mediante el enfoque de objetos
Objetos
Clases
Atributos
Métodos
Relaciones entre clases
Objetos
1. Cama de madera
13. Armario Metálico
2. Mesa de noche izquierda
14. Blue Jean
3. Mesa de noche derecha
15. Pantalón negro
4. Tapete negro
16. Pantalón café
5. Grabadora Sony 600
17. Camisa blanca
6. CD Black Sabbath
18. Camisa negra
7. CD AC/DC
19. Zapatos mocasín negros
8. CD Metallica Oscar
20. Zapatos mocasín café
9. CD Metallica Andrea
21. Correa negra
10. Televisor 19”
22. Correa café
11. Control remoto
23. Pantuflas
12. Reloj despertador
24. Lámpara


Un objeto es un caso particular que
representa de forma detallada y única algo
del mundo real.
Un objeto es simplemente cualquier cosa. En
teoría se puede tomar cualquier componente
conceptual del problema que se está tratando
de resolver (perros, edificios, servicios, etc.) y
representarlos como un objeto en el modelo
...
cama de madera
...
cama de madera
...
mesa de noche
izquierda
mesa de noche
derecha
Conjuntos de objetos similares
...
cama de madera
...
mesa de noche
izquierda
mesa de noche
derecha
...
CD Black
Sabbath
CD AC/DC
CD Metallica
Oscar
CD Metallica
Andrea
Cama
Mesa de noche
...
cama de madera
...
mesa de noche
izquierda
CD de música
mesa de noche
derecha
...
CD Black
Sabbath
CD AC/DC
CD Metallica
Oscar
CD Metallica
Andrea
Objeto
Mesa de noche derecha
Mesa de noche izquierda
Objeto
Mesa de noche derecha
Mesa de noche izquierda
Ambos objetos son mesas de
noche. Se agrupan en el conjunto
Mesa de noche
Objeto
Mesa de noche derecha
Mesa de noche izquierda
Ambos objetos son mesas de
noche. Se agrupan en el conjunto
Mesa de noche
Tapete Negro
Pertenece al conjunto Tapete
Se dice que los objetos en
cada conjunto son de la
misma clase
Cama
Mesa de noche
...
cama de madera
...
mesa de noche
izquierda
CD de música
mesa de noche
derecha
...
CD Black
Sabbath
CD AC/DC
CD Metallica
Oscar
CD Metallica
Andrea
Clases


Una clase es un conjunto que representa a los
objetos de características similares
Cada objeto es una instancia de una clase, en
donde “Clase” es un sinónimo de “Tipo”
Clases de objetos
• Mesa
• Cd de música
• Cassette
• Pantalón
• Camisa
• Zapato
• Correa
Identifique objetos y sus
respectivas clases en el salón

Para poder tener un diseño claro y limpio de
los programas, que no de lugar a
confusiones, es necesario adoptar una
notación para describir cada uno de los
elementos que intervienen el en enfoque de
objetos.

¿Cómo identificar a los objetos por el
nombre?
◦ Comienza con minúsculas
◦ Si el nombre se forma de varias palabras, no hay
espacio entre ellas, a partir de la segunda palabra,
cada palabra inicia con mayúsculas
Objeto en el mundo real
Cama de madera
Notación de objetos
Objeto en el mundo real
Notación de objetos
Cama de madera
camaDeMadera
Objeto en el mundo real
Notación de objetos
Cama de madera
camaDeMadera
Mesa de noche izquierda
Objeto en el mundo real
Notación de objetos
1. Cama de madera
camaDeMadera
2. Mesa de noche izquierda
mesaNocheIzq
3. Mesa de noche der.
4. Tapete negro
5. Grabadora Sony 600
6. CD Black Sabbath
7. CD AC/DC
8. CD Metallica Oscar
9. CD Metallica Andrea
10. Televisor 19”
11. Control remoto
12. Reloj despertador
Objeto en el mundo real
Notación de objetos
1. Cama de madera
camaDeMadera
2. Mesa de noche izquierda
mesaNocheIzq
3. Mesa de noche derecha
mesaNocheDer
4. Tapete negro
tapeteNegro
5. Grabadora Sony 600
grabadoraSony600
6. CD Black Sabbath
cdBlackSabbath
7. CD AC/DC
cdACDC
8. CD Metallica Oscar
cdMetallicaOscar
9. CD Metallica Andrea
cdMetallicaAndrea
10. Televisor 19”
televisor19
11. Control remoto
controlRemoto
12. Reloj despertador
relojDespertador

¿Cómo identificar a las clases por el nombre?
◦ Las mismas reglas para los objetos con la
excepción de que comienzan con mayúscula
Nombre del objeto
mesaNocheIzq
mesaNocheDer
Nombre de la clase
Nombre del objeto
Nombre de la clase
mesaNocheIzq
Mesa
mesaNocheDer
tapeteNegro
Nombre del objeto
Nombre de la clase
mesaNocheIzq
Mesa
mesaNocheDer
tapeteNegro
cdBlackSabbath
cdACDC
Tapete
Nombre del objeto
Nombre de la clase
mesaNocheIzq
Mesa
mesaNocheDer
tapeteNegro
Tapete
cdBlackSabbath
CdDeMúsica
cdACDC
Atributos

¿Qué características tienen los objetos de la
clase CdDeMúsica?
CdDeMúsica
...
CD Black
Sabbath
CD AC/DC
CD Metallica
Oscar
CD Metallica
Andrea


Todos los objetos que pertenecen al mismo
conjunto CdDeMúsica tienen características
que se pueden identificar en cada uno de
ellos.
Todo CdDeMúsica tiene:
◦
◦
◦
◦
◦
Un título del cd
Un nombre del artista
Un año de grabación
Una lista de las canciones incluidas en el cd
Un número de serie


Todos los objetos que pertenecen al mismo
conjunto CdDeMúsica tienen características
que se pueden identificar en cada uno de
ellos.
Todo CdDeMúsica tiene:
◦
◦
◦
◦
◦

Un título del cd
Un nombre del artista
Un año de grabación
Una lista de las canciones incluidas en el cd
Un número de serie
A cada característica se le llama Atributo

¿Cuáles son los atributos de la clase Persona?
...
Juan
Pedro
María

Existe una notación gráfica que permite
definir las clases:
NombreClase

Existe una notación gráfica que permite
definir las clases:
CdDeMúsica


Todos los objetos que pertenecen al mismo
conjunto CdDeMúsica tienen características
que se pueden identificar en cada uno de
ellos.
Todo CdDeMúsica tiene:
◦
◦
◦
◦
◦

Un título del cd
Un nombre del artista
Un año de grabación
Una lista de las canciones incluidas en el cd
Un número de serie
A cada característica se le llama Atributo

Existe una notación gráfica que permite
definir las clases:
CdDeMúsica
Título del cd
Nombre del artista
Año de grabación
Lista de canciones
Número de serie
El nombre de la clase
va en el primer cajón
Se colocan los
atributos en el
segundo cajón

Cada una de las características que posee una
clase se llama atributo
CdDeMúsica
Título del cd
Nombre del artista
Año de grabación
Lista de canciones
Número de serie
La clase CdDeMúsica
posee 5 atributos

Cada objeto del mundo real tiene un valor
específico para los atributos establecidos en
la clase

Cada objeto del mundo real tiene un valor
específico para los atributos establecidos en
la clase
CdDeMúsica
Título del CD
Nombre del artista
Año de grabación
Lista de canciones
Número de serie
CdDeMúsica
...
CD Black
Sabbath
CD AC/DC
CD Metallica
Oscar
CD Metallica
Andrea

Cada objeto del mundo real tiene un valor
específico para los atributos establecidos en
CdDeMúsica
la clase
Título del CD
Nombre del artista
Año de grabación
Lista de canciones
Número de serie
CdDeMúsica
...
CD Black
Sabbath
Título: Paranoid
CD AC/DC
CD Metallica
Oscar
Título: Back In Black
CD Metallica
Andrea
Título: Master Of
Puppets
Título: Master Of
Puppets

Cada objeto del mundo real tiene un valor
específico para los atributos establecidos en
CdDeMúsica
la clase
Título del CD
Nombre del artista
Año de grabación
Lista de canciones
Número de serie
CdDeMúsica
...
CD Black
Sabbath
Título: Paranoid
Nombre: Black Sabbath
CD AC/DC
CD Metallica
Oscar
Título: Back In Black
Nombre: AC/DC
CD Metallica
Andrea
Título: Master Of
Puppets
Nombre: Metallica
Título: Master Of
Puppets
Nombre: Metallica
Mi cdBlackSabbath tiene las siguientes características:
•Título: Paranoid
•Nombre del artista: Black Sabbath
•Año de grabación: 1971
•Lista de las canciones: War Pigs, Paranoid, Iron Man…
•Número de serie: 9912 343201
cdBlackSabbath
La notación gráfica
también se utiliza
para representar
objetos
Nombre del objeto. Se deben
seguir las reglas
mencionadas
cdBlackSabbath
Paranoid
Black Sabbath
1971
War Pigs, Paranoid, Iron Man...
9912 343201
Valores para los
atributos
CdDeMúsica
Título del cd
Nombre del artista
Año de grabación
Lista de canciones
Número de serie
Clase
cdBlackSabbath
Paranoid
Black Sabbath
1971
War Pigs, Paranoid, Iron Man...
9912 343201
Un objeto de la
clase CdDeMúsica
cdBlackSabbath
CdDeMúsica
Título del cd
Nombre del artista
Año de grabación
Lista de canciones
Número de serie
Clase
Paranoid
Black Sabbath
1971
War Pigs, Paranoid, Iron Man...
9912 343201
cdACDC
Back In Black
AC/DC
1980
Hells Bells, Back In Black...
2450 974817
Dos objetos de la
clase CdDeMúsica
Estudiante
Indique los atributos
de la clase Estudiante
Muestre un objeto de
la clase Estudiante
Métodos


Considere la clase Grabadora
¿Cuáles son algunos de los atributos de la
clase?
Grabadora


Considere la clase Grabadora
¿Cuáles son algunos de los atributos de la
clase?
Grabadora
marca
color
dueño
precio
referencia
La clase Grabadora
contiene 5 atributos

Identifique operaciones que puede realizar
una grabadora:
Operaciones que puede realizar una grabadora:
• Reproducir CD
• Reproducir cassette
• Aumentar volumen
• Disminuir volumen
• Apagar
• Encender
Operaciones que puede realizar una grabadora:
• Reproducir CD
• Reproducir cassette
• Aumentar volumen
• Disminuir volumen
• Apagar
• Encender
Cada operación se llama Método
Grabadora
marca
color
dueño
precio
referencia
reproducir CD
reproducir cassette
aumentar volumen
disminuir volumen
encender
apagar
Se colocan los métodos
en el tercer cajón

¿Cuáles son algunos de los métodos de la
clase Carro?
Carro
marca
color
dueño
precio
placa

¿Cuáles son algunos de los métodos de la
clase Cuaderno?
Cuaderno
marca
tipo de pasta
dueño
precio
tipo de hoja
Grabadora
marca
color
dueño
precio
referencia
reproducir CD
reproducir cassette
aumentar volumen
disminuir volumen
encender
apagar
Nombre de la clase
Atributos
Métodos

Considere el objeto grabadoraSony600 de la
clase Grabadora
grabadoraSony600
Sony
Negro
Francisco
$250.000
600
Grabadora
marca
color
dueño
precio
referencia
reproducir CD
reproducir cassette
aumentar volumen
disminuir volumen
encender
apagar
grabadoraSony600
Sony
Negro
Francisco
$250.000
600
grabadoraSony600
Sony
Negro
Francisco
$250.000
600
reproducir CD
reproducir cassette
aumentar volumen
disminuir volumen
encender
apagar
Nombre del objeto
Valores para los atributos
Operaciones que
se pueden realizar
sobre el objeto
Grabadora
grabadoraSony600
marca
color
dueño
precio
referencia
Sony
Negro
Francisco
$250.000
600
reproducir CD
reproducir cassette
aumentar volumen
disminuir volumen
encender
apagar
reproducir CD
reproducir cassette
aumentar volumen
disminuir volumen
encender
apagar
Los métodos se escriben
exactamente igual en la clase y en
el objeto
Lámpara
Lámpara
marca
precio
dueño
referencia
apagar bombillo
encender bombillo
Lámpara
miLámpara
marca
precio
dueño
referencia
Volgia
$70.000
Francisco
LMP-077
encender bombillo
apagar bombillo
encender bombillo
apagar bombillo


Identifique una clase del mundo real, usando
la notación de objetos, defina su estructura y
su comportamiento
Muestre, usando la notación de objetos, un
objeto que pertenezca a la clase que acaba de
definir
NombreClase
nombreObjeto

En resumen los métodos son las acciones que
puede realizar un objeto.
Relaciones entre clases
Hay 3 tipos de relaciones entre clases
• Relación de composición
• Relación es-un (herencia)
• Relación de uso (usa)


En el mundo real existen objetos que están
formados por otros objetos
El objeto automóvil está formado por los
objetos:
◦
◦
◦
◦
Motor
Chasís
Radio
Llantas


En el mundo real existen objetos que están
formados por otros objetos
El objeto automóvil está formado por los
objetos:
◦
◦
◦
◦

Motor
Chasís
Radio
Llantas
El objeto automóvil se compone de otros
objetos
Automóvil
marca
modelo
motor
chasís
radio
4 llantas
acelerar
frenar
encender
apagar
Automóvil
marca
modelo
1 objeto motor
1 objeto chasís
1 objeto radio
4 objetos llanta
acelerar
frenar
encender
apagar
Automóvil
marca
línea
1 objeto motor
1 objeto chasís
1 objeto radio
4 objetos llanta
acelerar
frenar
encender
apagar
carroPedro
Toyota
1996
motor1600cc
chasisCorolla
radioPioneer
llantaDelanteraIzq
llantaDelanteraDer
llantaTraseraIzq
llantaTraseraDer
acelerar
frenar
encender
apagar
Ocurre cuando un objeto se compone de otros objetos
El objeto automóvil se compone de:
•Un objeto motor
•Un objeto chasís
•Un objeto radio
•Cuatro objetos llanta
El objeto grabadora se compone de:
• Un objeto antena
• Dos objetos cassettera
• Un objeto lector de CD
Lámpara
marca
referencia
2 bombillos
encender
apagar
¿Se presenta la relación de
composición?
Lámpara
marca
referencia
2 bombillos
encender
apagar
¿Se presenta la relación de
composición?
miLámpara
lúmina
X-400
bombilloSylvaniaX-40
bombilloSylvaniaX-50
encender
apagar
Vaso
marca
capacidad en mililitros
color
altura
mantener líquidos
¿Se presenta la relación de
composición?
Avión
Avión
Referencia
Precio
Distancia recorrida
Velocidad de despegue
Ubicación de la caja negra
Capacidad de pasajeros
Encender
Apagar
Aumentar altura
Carro
Carro
Referencia
Precio
Distancia recorrida
Capacidad de pasajeros
objeto Palanca de Cambios
objeto Llanta de Repuesto
Encender
Apagar
Retroceder
Avión
Carro
Referencia
Precio
Distancia recorrida
Velocidad de despegue
Ubicación de la caja negra
Capacidad de pasajeros
Referencia
Precio
Distancia recorrida
Capacidad de pasajeros
objeto Palanca de Cambios
objeto Llanta de Repuesto
Encender
Apagar
Aumentar altura
Encender
Apagar
Retroceder


Cuando dos clases tienen atributos comunes
y otros no comunes se presenta la relación
es-un. Esta relación es también llamada
relación de herencia.
Cuando ocurra este caso, agrupe en una clase
aquellos atributos que son comunes.
Referencia
Precio
Distancia recorrida
Capacidad de pasajeros
Encender
Apagar
MedioDeTransporte
Referencia
Precio
Distancia recorrida
Capacidad de pasajeros
Encender
Apagar
MedioDeTransporte
Referencia
Precio
Distancia recorrida
Capacidad de pasajeros
Encender
Apagar
La relación es-un
se representa con
una flecha
Carro
Avión
Velocidad de despegue
Ubicación de la caja negra
objeto Palanca de Cambios
objeto Llanta de Repuesto
Aumentar altura
Retroceder
MedioDeTransporte
Referencia
Precio
Distancia recorrida
Capacidad de pasajeros
Avión es-un
MedioDeTransporte
Encender
Apagar
Carro es-un
MedioDeTransporte
Carro
Avión
Velocidad de despegue
Ubicación de la caja negra
objeto Palanca de Cambios
objeto Llanta de Repuesto
Aumentar altura
Retroceder
La relación es-un también se conoce como
•Jerarquía de clases
•Jerarquía de especialización/generalización
•Herencia
MedioDeTransporte
es una superclase
Avión es una
subclase
MedioDeTransporte
Referencia
Precio
Distancia recorrida
Capacidad de pasajeros
Encender
Apagar
Carro es una
subclase
Carro
Avión
Velocidad de despegue
Ubicación de la caja negra
objeto Palanca de Cambios
objeto Llanta de Repuesto
Aumentar altura
Retroceder
Televisor
Aquí no se presenta
una relación es-un.
¿Por qué?
Marca
Referencia
Tipo Pantalla
Dimensión Pantalla
Encender
Apagar
Cambiar canal
teleSony
Sony
Sony-600-023
Cristal liquido
19”
telePanasonic
Panasonic
PAN-401-652
TRC
15”
Televisor
¿Aquí se presenta o
no la relación es-un?
Marca
Referencia
Tipo Pantalla
Dimensión Pantalla
Encender
Apagar
Cambiar canal
TelevisorCL
TelevisorTRC
Tipo de cristal líquido
Tipo de TRC
Ajustar contenedor cristal
Sincronizar haces de luz
Cuaderno
¿Aquí se presenta o
no la relación es-un?
Marca
Cantidad páginas
Precio
Tipo encuadernación
Mostrar apuntes
CuadernoCuadriculado
Tipo de Hoja
CuadernoLineaCorriente
Tipo de Hoja
Cuaderno
El atributo Tipo de hoja
se podría colocar en la
superclase, esto indica
que no se presenta la
relación es-un
Marca
Cantidad páginas
Precio
Tipo encuadernación
Tipo de Hoja
Mostrar apuntes
CuadernoCuadriculado
CuadernoLineaCorriente
Electrodoméstico
¿Aquí se presenta o
no la relación es-un?
Marca
Precio
Dueño
Tiempo de garantía
Encender
Apagar
DVD
Nevera
Dimensiones congelador
Dimensiones enfriador
Tipo Lector DVD
Congelar
Enfriar
Reproducir DVD
Reproducir MP3
Muestre un ejemplo
donde se presente la
relación es-un

Ocurre cuando un objeto utiliza otro objeto

Considere la siguiente situación
◦ Una persona desea clavar una puntilla en la pared
utilizando un martillo
Persona
Nombre
Cedula
Edad
Sexo
Caminar
Correr
Comer
Martillar
Martillo
Usa
Marca
Precio
Material del mango
Golpear
Sacar puntilla
¡Gracias por su atención!

Documentos relacionados