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!