Tema 6. Interacción entre objetos.                      Sesión 4                    22 marzo 13
Guía de curso        Fundamentos de Informática (FI)http://www.lsi.uned.es/fun_informatica_p_indust            GRADO DE IN...
Blog de FI Alzira-Valencia   http://uned6xfi.blogspot.com
Contenido de la asignatura (1/2)               Unidad Didáctica IITema 4. Objetos y clases.Tema 5. Definición de clase.Tem...
Contenido de la asignatura (2/2)              Unidad Didáctica IITema 9. Acoplamiento entre clases.Tema 10. Extensión de c...
Bibliografía básica (2/2)Los contenidos correspondientes a la Unidad  Didáctica II se pueden encontrar en el libro:- Progr...
Tema 6. Interacción entre objetos.                      Sesión 4                    22 marzo 13
Tema 6. Interacción entre objetos.1.   Abstracción2.   Modularidad3.   Comparación de diagramas de clases con diagramas de...
Tema 6. Interacción entre objetos.
Tema 6. Interacción entre objetos.                                     VariasTodo en una misma      vs      Clases más sim...
Tema 6. Interacción entre objetos.  Todo en una                              Variasmisma clase más               vs       ...
Tema 6. Interacción entre objetos.Nuestros componentes y subcomponentes            serán los objetos
Tema 6. Interacción entre objetos.                                 visor-de-reloj
Tema 6. Interacción entre objetos.                                                      visor-de-relojAquí tenemos la desc...
Tema 6. Interacción entre objetos.visor-de-reloj
Tema 6. Interacción entre objetos.                                 visor-de-reloj
Tema 6. Interacción entre objetos.                                                           visor-de-relojDonde vemos esa...
Tema 6. Interacción entre objetos.                                                  visor-de-relojEl primero llamadonumber...
Tema 6. Interacción entre objetos.                                                    visor-de-relojEl segundo llamadocloc...
Tema 6. Interacción entre objetos.El tercero llamado clockDis2 de la                                                     v...
visor-de-relojTema 6. Interacción entre objetos.
Tema 6. Interacción entre objetos.                                 visor-de-reloj
Tema 6. Interacción entre objetos.                                visor-de-reloj
Tema 6. Interacción entre objetos.                                 visor-de-reloj
Tema 6. Interacción entre objetos.                                 visor-de-reloj
Tema 6. Interacción entre objetos.                                 visor-de-reloj
Tema 6. Interacción entre objetos.                                                          visor-de-relojhttp://es.wikipe...
Tema 6. Interacción entre objetos.                                 visor-de-reloj
http://es.wikipedia.org/wiki/%C3%81lgebra_de_Boole                      Tema 6. Interacción entre objetos.                ...
Tema 6. Interacción entre objetos.                                                               visor-de-relojEn tiempo d...
Tema 6. Interacción entre objetos.                                 visor-de-reloj
Tema 6. Interacción entre objetos.                                 visor-de-reloj
Tema 6. Interacción entre objetos.                                 visor-de-reloj
Tema 6. Interacción entre objetos.                                 visor-de-reloj
Tema 6. Interacción entre objetos.                                         Sistema-de-correohttp://es.wikipedia.org/wiki/D...
Tema 6. Interacción entre objetos.                              Sistema-de-correo
Tema 6. Interacción entre objetos.                              Sistema-de-correo
Tema 6. Interacción entre objetos.                              Sistema-de-correo
Tema 6. Interacción entre objetos.                              Sistema-de-correo
Tema 6. Interacción entre objetos.                                 Sistema-de-correo        Aquí es un ejemplo de como    ...
Tema 6. Interacción entre objetos.                              Sistema-de-correo
Sistema-de-correoTema 6. Interacción entre objetos.
Tema 6. Interacción entre objetos.                              Sistema-de-correo
Tema 6. Interacción entre objetos.                              Sistema-de-correo
Tema 6. Interacción entre objetos.
Tema 6. Interacción entre objetos.
Tema 6. Interacción entre objetos.
Tema 6. Interacción entre objetos.  Muchas gracias  por su atención        !Animo con     la asignatura deFundamentos de I...
13 b capitulo_3_fi_v1
Próxima SlideShare
Cargando en…5
×

13 b capitulo_3_fi_v1

325 visualizaciones

Publicado el

Publicado en: Educación
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
325
En SlideShare
0
De insertados
0
Número de insertados
61
Acciones
Compartido
0
Descargas
7
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

13 b capitulo_3_fi_v1

  1. 1. Tema 6. Interacción entre objetos. Sesión 4 22 marzo 13
  2. 2. Guía de curso Fundamentos de Informática (FI)http://www.lsi.uned.es/fun_informatica_p_indust GRADO DE INGENIERIA Especialidad: Electricidad (Cod.: 6801) Especialidad: Electrónica (Cod.: 6802) Especialidad: Mecánica (Cod.: 6803) Especialidad: Tecnología Industrial (Cod.: 6804)
  3. 3. Blog de FI Alzira-Valencia http://uned6xfi.blogspot.com
  4. 4. Contenido de la asignatura (1/2) Unidad Didáctica IITema 4. Objetos y clases.Tema 5. Definición de clase.Tema 6. Interacción entre objetos.Tema 7. Estructuras de almacenamiento y agrupación de objetos.Tema 8. Comportamiento avanzado con objetos.
  5. 5. Contenido de la asignatura (2/2) Unidad Didáctica IITema 9. Acoplamiento entre clases.Tema 10. Extensión de clases: Herencia.Tema 11. Manejo de errores y excepciones.Tema12.Pruebas.
  6. 6. Bibliografía básica (2/2)Los contenidos correspondientes a la Unidad Didáctica II se pueden encontrar en el libro:- Programación orientada a objetos con Java. Unaintroducción práctica usando BlueJ. David J. Barnes y Michael Kölling. Pearson / Prentice Hall. 2007.
  7. 7. Tema 6. Interacción entre objetos. Sesión 4 22 marzo 13
  8. 8. Tema 6. Interacción entre objetos.1. Abstracción2. Modularidad3. Comparación de diagramas de clases con diagramas de objetos4. Tipos primitivos y tipos objeto5. Objetos que crean objetos6. Constructores múltiples7. Llamadas a métodos 1. Llamadas a métodos internos 2. Llamadas a métodos externos8. Referencia a parámetros del propio objeto: la palabra clave this9. Depuración de código
  9. 9. Tema 6. Interacción entre objetos.
  10. 10. Tema 6. Interacción entre objetos. VariasTodo en una misma vs Clases más simplesclase más compleja
  11. 11. Tema 6. Interacción entre objetos. Todo en una Variasmisma clase más vs Clases más compleja simples http://es.wikipedia.org/wiki/Algoritmo_divide_y_vencer%C3%A1s
  12. 12. Tema 6. Interacción entre objetos.Nuestros componentes y subcomponentes serán los objetos
  13. 13. Tema 6. Interacción entre objetos. visor-de-reloj
  14. 14. Tema 6. Interacción entre objetos. visor-de-relojAquí tenemos la descripción de ambas clases en un diagrama declases.La clase VisorDeNumero (aquí abreviada por VisorNumeros osimplemente VN o en inglés NumberDisplay) y la clase VisorDeReloj(en valenciano VisorRellotge o en inglés ClockDisplay).
  15. 15. Tema 6. Interacción entre objetos.visor-de-reloj
  16. 16. Tema 6. Interacción entre objetos. visor-de-reloj
  17. 17. Tema 6. Interacción entre objetos. visor-de-relojDonde vemos esas dos clases y la relación entre ambas.Y en el banco de objetos os he creado 3 objetos para que
  18. 18. Tema 6. Interacción entre objetos. visor-de-relojEl primero llamadonumberDi1 de laclaseNumberDisplay conun limite de 9 hepuesto en clase yahora he utilizadoel 10 para que sevea más claro eloperador modulo %que devuelve elresto de unadivisión entera.
  19. 19. Tema 6. Interacción entre objetos. visor-de-relojEl segundo llamadoclockDis1 de la claseClockDisplay que elconstructor sin parámetrosque asigna el limite de losminutos a 60 y de las horasa 24 Y pone la hora pordefecto a 00:00 que es elvalor por defecto en elconstructor de laNumberDisplay.
  20. 20. Tema 6. Interacción entre objetos.El tercero llamado clockDis2 de la visor-de-relojclase ClockDisplay que elconstructor con 2 parámetrospara darle una hora y unosminutos de inicio (que tambiénasigna el limite de los minutos a60 y de las horas a 24) Pero eneste caso machaca la hora pordefecto a 00:00 por la que leintroducimos como parámetrosen este segundo constructor deClockDisplay. En este lo hemosinicializado a 23:55 y hemos idohaciendo incrementarTick o tictacpara llegar a 23:59 y con unomás, ver que la lógica del Relojfunciona bien y pasa a lasiguiente hora correcta que es00:00 al rebasar ambos limites de
  21. 21. visor-de-relojTema 6. Interacción entre objetos.
  22. 22. Tema 6. Interacción entre objetos. visor-de-reloj
  23. 23. Tema 6. Interacción entre objetos. visor-de-reloj
  24. 24. Tema 6. Interacción entre objetos. visor-de-reloj
  25. 25. Tema 6. Interacción entre objetos. visor-de-reloj
  26. 26. Tema 6. Interacción entre objetos. visor-de-reloj
  27. 27. Tema 6. Interacción entre objetos. visor-de-relojhttp://es.wikipedia.org/wiki/Notaci%C3%B3n_matem%C3%A1tica#Operadores_b.C3.A1sicoshttp://es.wikipedia.org/wiki/Notaci%C3%B3n_matem%C3%A1tica#Operadores_b
  28. 28. Tema 6. Interacción entre objetos. visor-de-reloj
  29. 29. http://es.wikipedia.org/wiki/%C3%81lgebra_de_Boole Tema 6. Interacción entre objetos. visor-de-reloj Esquema Operador lógico AND (Y) Esquema Operador lógico OR (O) http://es.wikipedia.org/wiki/ %C3%81lgebra_de_BooleAquí os dejo la captura de pantalla de la explicación de las tablas deverdad de los operadores lógicos binarios (con dos operadores) quepodéis utilizar en Java que son el && (AND en inglés o Y encastellano), el || (OR en inglés u O en castellano) y el operadorunario (con un solo operador) que es el ! (NOT en inglés o NO en
  30. 30. Tema 6. Interacción entre objetos. visor-de-relojEn tiempo de diseño En tiempo de ejecución En tiempo de diseño En tiempo de ejecución
  31. 31. Tema 6. Interacción entre objetos. visor-de-reloj
  32. 32. Tema 6. Interacción entre objetos. visor-de-reloj
  33. 33. Tema 6. Interacción entre objetos. visor-de-reloj
  34. 34. Tema 6. Interacción entre objetos. visor-de-reloj
  35. 35. Tema 6. Interacción entre objetos. Sistema-de-correohttp://es.wikipedia.org/wiki/Depurador
  36. 36. Tema 6. Interacción entre objetos. Sistema-de-correo
  37. 37. Tema 6. Interacción entre objetos. Sistema-de-correo
  38. 38. Tema 6. Interacción entre objetos. Sistema-de-correo
  39. 39. Tema 6. Interacción entre objetos. Sistema-de-correo
  40. 40. Tema 6. Interacción entre objetos. Sistema-de-correo Aquí es un ejemplo de como funciona el operador this de autoreferencia del propio objeto que debéis utilizar en la práctica para diferenciar los parámetros de entrada con los atributos del objeto que se llaman igual.
  41. 41. Tema 6. Interacción entre objetos. Sistema-de-correo
  42. 42. Sistema-de-correoTema 6. Interacción entre objetos.
  43. 43. Tema 6. Interacción entre objetos. Sistema-de-correo
  44. 44. Tema 6. Interacción entre objetos. Sistema-de-correo
  45. 45. Tema 6. Interacción entre objetos.
  46. 46. Tema 6. Interacción entre objetos.
  47. 47. Tema 6. Interacción entre objetos.
  48. 48. Tema 6. Interacción entre objetos. Muchas gracias por su atención !Animo con la asignatura deFundamentos de Informática!

×