Este documento presenta el tema 8 sobre comportamiento avanzado con objetos. Incluye información sobre documentación de clases, paquetes e importación, visibilidad, variables de clase y constantes. También proporciona enlaces a recursos adicionales sobre estas temas.
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. Blog de FI Alzira-Valencia
http://uned6xfi.blogspot.com
4. 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)
5. 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)
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. Una
introducción práctica usando BlueJ. David J. Barnes
y Michael Kölling. Pearson / Prentice
Hall. 2007.
9. Tema 8. Comportamiento avanzado con objetos.
1. Documentación de las clases de una librería
2. Los paquetes y la sentencia import
3. Visibilidad
1. Ocultamiento de la información
2. Métodos y campos públicos y privados
4. Variables de clase y constantes
1. La palabra clave static
2. Constantes
10. 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-
12. 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
14. 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.
15. 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.
16. 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.
17. 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
18. 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.
19. 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.
20. 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.
21. Tema 8. Comportamiento avanzado con objetos.
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html
26. Tema 8. Comportamiento avanzado con objetos.
Este apartado sobre la clase Random no se necesita para la práctica
27. 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.
28. Tema 8. Comportamiento avanzado con objetos.
Este apartado sobre la clase HashMap no se necesita para la práctica
29. Tema 8. Comportamiento avanzado con objetos.
Este apartado sobre la clase HashSet no se necesita para la práctica
30. Tema 8. Comportamiento avanzado con objetos.
http://uned6xfi.blogspot.com.es/2013/04/13b-sesion-5-tema-7-estructuras-de.html
38. 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.
39. Tema 8. Comportamiento avanzado con objetos.
http://uned6xfi.blogspot.com.es/search/label/S04