Cachero Castro, Cristina / Ponce de León Amador, Pedro José / Saquete Boró, Estela
1. Introducción al paradigma orientado a objetos.
1.1. El progreso de la abstracción.
1.2. Principales paradigmas de programación.
1.3. El paradigma orientado a objetos.
1.4. Historia de los lenguajes orientados a objetos.
1.5. Metas del paradigma orientado a objetos.
1.6. Conclusiones.
2. Fundamentos de la programación orientada a objetos.
2.1. Motivación.
2.2. Clases.
2.3. Atributos.
2.4. Operaciones.
2.5. El concepto de interfaz.
2.6. El concepto de objeto.
2.7. Metaclases.
2.8. El diseño de aplicaciones OO.
2.9. Relaciones entre clases y relaciones entre objetos.
2.10. Conclusiones.
2.11. Ejercicios.
2.12. Ejercicios propuestos.
3. Herencia.
3.1. Introducción a la herencia.
3.2. Herencia simple.
3.3. Herencia múltiple.
3.4. Herencia de Interfaz.
3.5. Herencia de implementación.
3.6. Beneficios y costes de la herencia.
3.7. Elección de la técnica de reutilización de software.
3.8. Conclusiones.
3.9. Ejercicios resueltos.
3.10. Ejercicios propuestos.
4. Polimorfismo.
4.1. Polimorfismo y reutilización.
4.2. Sobrecarga.
4.3. Polimorfismo en jerarquías de herencia.
4.4. Variables polimórficas.
4.5. Genericidad.
4.6. Caso de estudio.
4.7. Conclusiones.
4.8. Ejercicios resueltos.
4.9. Ejercicios propuestos.
5. Gestión de errores y otras características.
5.1. Gestión de errores.
5.2. Otras características.
5.3. Conclusiones.
5.4. Ejercicios resueltos.
5.5. Ejercicios propuestos.