13 b capitulo_5_fi_v1

Post on 01-Jun-2015

488 views 0 download

Transcript of 13 b capitulo_5_fi_v1

Tema 8. Comportamiento avanzado con objetos.

Sesión 6

19 abril 13

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)

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

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)

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)

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.

Tema 8. Comportamiento avanzado con objetos.

Sesión 6

19 abril 13

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

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

Tema 8. Comportamiento avanzado con objetos.

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

Tema 8. Comportamiento avanzado con objetos.

Soporte técnico 1

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.

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.

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.

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

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.

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.

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.

Tema 8. Comportamiento avanzado con objetos.

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html

Tema 8. Comportamiento avanzado con objetos.

vs

La interfaz

Tema 8. Comportamiento avanzado con objetos.

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html

Tema 8. Comportamiento avanzado con objetos.

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html

Tema 8. Comportamiento avanzado con objetos.

Tema 8. Comportamiento avanzado con objetos.

Este apartado sobre la clase Random no se necesita para la práctica

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.

Tema 8. Comportamiento avanzado con objetos.

Este apartado sobre la clase HashMap no se necesita para la práctica

Tema 8. Comportamiento avanzado con objetos.

Este apartado sobre la clase HashSet no se necesita para la práctica

Tema 8. Comportamiento avanzado con objetos.

http://uned6xfi.blogspot.com.es/2013/04/13b-sesion-5-tema-7-estructuras-de.html

Tema 8. Comportamiento avanzado con objetos.

Soporte técnico Completo

Tema 8. Comportamiento avanzado con objetos.

Soporte técnico Completo

Tema 8. Comportamiento avanzado con objetos.

Soporte técnico Completo

Tema 8. Comportamiento avanzado con objetos.

Tema 8. Comportamiento avanzado con objetos.

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

Tema 8. Comportamiento avanzado con objetos.

Tema 8. Comportamiento avanzado con objetos.

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.

Tema 8. Comportamiento avanzado con objetos.

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

Tema 8. Comportamiento avanzado con objetos.

Pelotas

Tema 8. Comportamiento avanzado con objetos.

Pelotas

Tema 8. Comportamiento avanzado con objetos.

Pelotas

Tema 8. Comportamiento avanzado con objetos.

Tema 8. Comportamiento avanzado con objetos.

Muchas gracias por su atención

!Animo y bienvenido a la asignatura de

Fundamentos de Informática!

Tema 8. Comportamiento avanzado con objetos.