13 b capitulo_5_fi_v1
TRANSCRIPT
![Page 1: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/1.jpg)
Tema 8. Comportamiento avanzado con objetos.
Sesión 6
19 abril 13
![Page 2: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/2.jpg)
Guía de cursoFundamentos de Informática (FI)
http://www.lsi.uned.es/fun_informatica_p_industGRADO DE INGENIERIA
Especialidad: Electricidad (Cod.: 6801)Especialidad: Electrónica (Cod.: 6802)Especialidad: Mecánica (Cod.: 6803)
Especialidad: Tecnología Industrial (Cod.: 6804)
![Page 3: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/3.jpg)
Blog de FI Alzira-Valenciahttp://uned6xfi.blogspot.com
![Page 4: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/4.jpg)
Unidad Didáctica II Tema 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.
Contenido de la asignatura (1/2)
![Page 5: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/5.jpg)
Unidad Didáctica II Tema 9. Acoplamiento entre clases.Tema 10. Extensión de clases: Herencia.Tema 11. Manejo de errores y excepciones.Tema12.Pruebas.
Contenido de la asignatura (2/2)
![Page 6: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/6.jpg)
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. Una introducción práctica usando BlueJ. David J. Barnes
y Michael Kölling. Pearson / Prentice Hall. 2007.
![Page 7: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/7.jpg)
![Page 8: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/8.jpg)
Tema 8. Comportamiento avanzado con objetos.
Sesión 6
19 abril 13
![Page 9: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/9.jpg)
Tema 8. Comportamiento avanzado con objetos.1. Documentación de las clases de una librería2. Los paquetes y la sentencia import3. Visibilidad
1. Ocultamiento de la información2. Métodos y campos públicos y privados
4. Variables de clase y constantes1. La palabra clave static2. Constantes
![Page 10: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/10.jpg)
Tema 8. Comportamiento avanzado con objetos.
Fuente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=562:organizacion-del-api-java-principales-clases-o-librerias-y-nombres-diferencias-java-y-javax-cu00646b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188
![Page 11: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/11.jpg)
Tema 8. Comportamiento avanzado con objetos.
![Page 12: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/12.jpg)
Tema 8. Comportamiento avanzado con objetos.
Soporte técnico Completo
IMPORTANTE: A partir de este ejemplo con la clase InputReader ya sabéis como leer desde el teclado, ahora toca llevarlo a vuestra práctica a la clase Lanzador donde este vuestro método main
![Page 13: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/13.jpg)
Tema 8. Comportamiento avanzado con objetos.
Soporte técnico 1
![Page 14: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/14.jpg)
Tema 8. Comportamiento avanzado con objetos.
Soporte técnico 1
IMPORTANTE: La clase LectorDeEntrada (InputReader en inglés) es la que necesitáis en vuestra práctica para poder recoger valores por el teclado y así interactuar con el usuario de manera diferente en cada ejecución de vuestro programa Lanzador.
![Page 15: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/15.jpg)
Tema 8. Comportamiento avanzado con objetos.
Soporte técnico 1
Aquí se declaran las propiedades que necesita de la clase LectorDeEntrada (InputReader en inglés) y Responder, y en el constructor: Lo que hace es crear esos objetos internamente para él.
![Page 16: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/16.jpg)
Tema 8. Comportamiento avanzado con objetos.
Soporte técnico 1
En este ejemplo el método iniciar (start en inglés) es el que lo controla todo.
![Page 17: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/17.jpg)
Tema 8. Comportamiento avanzado con objetos.
Soporte técnico 1
En este ejemplo, tenemos de una cabecera de bienvenida y otra de despedida fijas en dos métodos diferentes, siguiendo la filosofía de divide y vencerás. http://es.wikipedia.org/wiki/Algoritmo_divide_y_vencer%C3%A1s
![Page 18: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/18.jpg)
Tema 8. Comportamiento avanzado con objetos.
Soporte técnico 1
La Clase Responder en esta primera versión no hace nada, por eso esta prácticamente vacía.
![Page 19: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/19.jpg)
Tema 8. Comportamiento avanzado con objetos.
Soporte técnico 1
Aquí tenemos un ciclo Mientras (While en inglés) que va a esperar hasta que cambiemos el interruptor de salida finished=true, por lo que mientras no encuentre la palabra bye, seguirá respondiendo a lo introducido por teclado y volviendo a responder.
![Page 20: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/20.jpg)
Tema 8. Comportamiento avanzado con objetos.
http://docs.oracle.com/javase/6/docs/api/index.html
Listado de paquetes de Java.
Listado de todas las Clases de Java.
Mostrar detalles de paquetes o clases seleccionadas.
![Page 21: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/21.jpg)
Tema 8. Comportamiento avanzado con objetos.
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html
![Page 22: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/22.jpg)
Tema 8. Comportamiento avanzado con objetos.
vs
La interfaz
![Page 23: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/23.jpg)
Tema 8. Comportamiento avanzado con objetos.
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html
![Page 24: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/24.jpg)
Tema 8. Comportamiento avanzado con objetos.
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html
![Page 25: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/25.jpg)
Tema 8. Comportamiento avanzado con objetos.
![Page 26: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/26.jpg)
Tema 8. Comportamiento avanzado con objetos.
Este apartado sobre la clase Random no se necesita para la práctica
![Page 27: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/27.jpg)
Tema 8. Comportamiento avanzado con objetos.
Podemos importar de manera explicita, solo lo que se va a utilizar
O podemos importar de manera implícita todo lo que contenga
El nombre completo o nombre calificado de una clase es el nombre de su paquete, seguido por un punto y por el nombre de la clase.
![Page 28: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/28.jpg)
Tema 8. Comportamiento avanzado con objetos.
Este apartado sobre la clase HashMap no se necesita para la práctica
![Page 29: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/29.jpg)
Tema 8. Comportamiento avanzado con objetos.
Este apartado sobre la clase HashSet no se necesita para la práctica
![Page 30: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/30.jpg)
Tema 8. Comportamiento avanzado con objetos.
http://uned6xfi.blogspot.com.es/2013/04/13b-sesion-5-tema-7-estructuras-de.html
![Page 31: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/31.jpg)
Tema 8. Comportamiento avanzado con objetos.
Soporte técnico Completo
![Page 32: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/32.jpg)
Tema 8. Comportamiento avanzado con objetos.
Soporte técnico Completo
![Page 33: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/33.jpg)
Tema 8. Comportamiento avanzado con objetos.
Soporte técnico Completo
![Page 34: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/34.jpg)
Tema 8. Comportamiento avanzado con objetos.
![Page 35: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/35.jpg)
Tema 8. Comportamiento avanzado con objetos.
http://java.sun.com/j2se/javadoc/writingdoccomments/index.html
![Page 36: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/36.jpg)
Tema 8. Comportamiento avanzado con objetos.
![Page 37: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/37.jpg)
Tema 8. Comportamiento avanzado con objetos.
![Page 38: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/38.jpg)
Tema 8. Comportamiento avanzado con objetos.
Hasta que no aprendamos que es la herencia y como se utiliza. Todos nuestros campos deberían ser privados, mientras que nuestros métodos deberían ser públicos.
![Page 39: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/39.jpg)
Tema 8. Comportamiento avanzado con objetos.
http://uned6xfi.blogspot.com.es/search/label/S04
![Page 40: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/40.jpg)
Tema 8. Comportamiento avanzado con objetos.
Pelotas
![Page 41: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/41.jpg)
Tema 8. Comportamiento avanzado con objetos.
Pelotas
![Page 42: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/42.jpg)
Tema 8. Comportamiento avanzado con objetos.
Pelotas
![Page 43: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/43.jpg)
Tema 8. Comportamiento avanzado con objetos.
![Page 44: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/44.jpg)
Tema 8. Comportamiento avanzado con objetos.
![Page 45: 13 b capitulo_5_fi_v1](https://reader036.vdocuments.net/reader036/viewer/2022062319/556c35ead8b42a02258b5001/html5/thumbnails/45.jpg)
Muchas gracias por su atención
!Animo y bienvenido a la asignatura de
Fundamentos de Informática!
Tema 8. Comportamiento avanzado con objetos.