13 b capitulo_5_fi_v1

45
Tema 8. Comportamiento avanzado con objetos . Sesión 6 19 abril 13

Transcript of 13 b capitulo_5_fi_v1

Page 1: 13 b capitulo_5_fi_v1

Tema 8. Comportamiento avanzado con objetos.

Sesión 6

19 abril 13

Page 2: 13 b capitulo_5_fi_v1

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

Blog de FI Alzira-Valenciahttp://uned6xfi.blogspot.com

Page 4: 13 b capitulo_5_fi_v1

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

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

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
Page 8: 13 b capitulo_5_fi_v1

Tema 8. Comportamiento avanzado con objetos.

Sesión 6

19 abril 13

Page 9: 13 b capitulo_5_fi_v1

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

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

Tema 8. Comportamiento avanzado con objetos.

Page 12: 13 b capitulo_5_fi_v1

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

Tema 8. Comportamiento avanzado con objetos.

Soporte técnico 1

Page 14: 13 b capitulo_5_fi_v1

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

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

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

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

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

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

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

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

Tema 8. Comportamiento avanzado con objetos.

vs

La interfaz

Page 23: 13 b capitulo_5_fi_v1

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

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

Tema 8. Comportamiento avanzado con objetos.

Page 26: 13 b capitulo_5_fi_v1

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

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

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

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

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

Tema 8. Comportamiento avanzado con objetos.

Soporte técnico Completo

Page 32: 13 b capitulo_5_fi_v1

Tema 8. Comportamiento avanzado con objetos.

Soporte técnico Completo

Page 33: 13 b capitulo_5_fi_v1

Tema 8. Comportamiento avanzado con objetos.

Soporte técnico Completo

Page 34: 13 b capitulo_5_fi_v1

Tema 8. Comportamiento avanzado con objetos.

Page 35: 13 b capitulo_5_fi_v1

Tema 8. Comportamiento avanzado con objetos.

http://java.sun.com/j2se/javadoc/writingdoccomments/index.html

Page 36: 13 b capitulo_5_fi_v1

Tema 8. Comportamiento avanzado con objetos.

Page 37: 13 b capitulo_5_fi_v1

Tema 8. Comportamiento avanzado con objetos.

Page 38: 13 b capitulo_5_fi_v1

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

Tema 8. Comportamiento avanzado con objetos.

http://uned6xfi.blogspot.com.es/search/label/S04

Page 40: 13 b capitulo_5_fi_v1

Tema 8. Comportamiento avanzado con objetos.

Pelotas

Page 41: 13 b capitulo_5_fi_v1

Tema 8. Comportamiento avanzado con objetos.

Pelotas

Page 42: 13 b capitulo_5_fi_v1

Tema 8. Comportamiento avanzado con objetos.

Pelotas

Page 43: 13 b capitulo_5_fi_v1

Tema 8. Comportamiento avanzado con objetos.

Page 44: 13 b capitulo_5_fi_v1

Tema 8. Comportamiento avanzado con objetos.

Page 45: 13 b capitulo_5_fi_v1

Muchas gracias por su atención

!Animo y bienvenido a la asignatura de

Fundamentos de Informática!

Tema 8. Comportamiento avanzado con objetos.