25
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)

13 b capitulo_tots_fi_v1

Embed Size (px)

Citation preview

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 4. Objetos y clases.

Sesión 21 marzo 13

Tema 4. Objetos y clases.1. Los conceptos de Objeto y Clase2. Creación de objetos3. Invocación de objetos4. Parámetros 5. Tipos de datos6. Instanciación de objetos

7. Estado de un objeto8. ¿Qué representa un objeto?9. Interacción entre objetos10. Código fuente11. Valores de retorno12. Objetos como parámetros

Tema 5. Definición de clase. avanzado con objetos.

Sesión 38 marzo 13

Tema 5. Definición de clase. avanzado con objetos.

1. El concepto de Clase2. Campos, constructores y métodos3. Paso de datos mediante parámetros4. Asignación de valores5. Tipos de métodos 1. Métodos de acceso: get()2. Métodos de modificación: set()3. Método main()6. Impresión desde métodos7. Estructuras de control: la sentencia condicional if8. Campos, parámetros y variables locales

Tema 6. Interacción entre objetos.

Sesión 422 marzo 13

Tema 6. Interacción entre objetos. 1. Abstracción 2. 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étodos1. Llamadas a métodos internos2. Llamadas a métodos externos8. Referencia a parámetros del propio objeto: la palabra clave this9. Depuración de código

Tema 7. Estructuras de almacenamiento y agrupación de objetos.

Sesión 5 12 abril 13

Tema 7. Estructuras de almacenamiento y agrupación de objetos.

1. Librerías de clases2. Clases genéricas 3. Colecciones de tamaño flexible: ArrayList1. Procesamiento de colecciones2. Estructuras de control: los bucles for-each y while3. Acceso mediante índices e iteradores4. Colecciones de tamaño fijo: Array1. Creación y declaración de arrays2. Uso de arrays3. Estructuras de control: el bucle for

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. Visibilidad1. Ocultamiento de la información2. Métodos y campos públicos y privados4. Variables de clase y constantes1. La palabra clave static2. Constantes

Tema 9. Acoplamiento entre clases.

Sesión 7

26 abril 13

Tema 9. Acoplamiento entre clases.1. Acoplamiento y cohesión2. Uso de la encapsulación para reducir el acoplamiento3. Ejecutar una aplicación fuera de BlueJ

Tema 10. Extensión de clases: Herencia.

Sesión 8 3 mayo 13

Tema 10. Extensión de clases: Herencia.

1. El uso de la herencia 2. Jerarquías de herencia3. Herencia en Java1. Herencia y derechos de acceso2. Herencia e inicialización3. Reutilización de código por medio de la herencia4. Subtipos1. Subclases y subtipos2. Subtipos y asignación

4. Subtipos (continuación)3. Subtipo y paso de parámetros4. Variables polimórficas5. Enmascaramiento de tipos5. La clase Object6. Tipos estáticos y dinámicos7. Sobreescritura de métodos8. Llamada a métodos con la palabra reservada super9. Métodos polimórficos10. Acceso protegido

Tema 11. Manejo de errores y excepciones.

Sesión 9

10 mayo 13

Tema 11. Manejo de errores y excepciones.

1. Principios del lanzamiento de excepciones1. Lanzar una excepción2. Las Clases Exception3. El efecto de una excepción4. Excepciones no comprobadas5. Impedir la creación de un objeto2. Manejo de excepciones1. Excepciones comprobadas: la cláusula throws2. Captura de excepciones: la sentencia try3. Lanzamiento y comprobación de excepciones4. Propagación de excepciones5. La cláusula finally3. Definición de nuevas clases de excepciones

Tema 12.Pruebas.

Sesión 10

17 mayo 13

Tema 12.Pruebas.1. Prueba y depuración2. Pruebas de unidad3. Pruebas automatizadas

Muchas gracias por su atención

!Animo y bienvenido a la asignatura de

Fundamentos de Informática!