Programación Orientada a Objetos
Objetos, relaciones, jerarquías y genéricos en Java
Cómo usar esta parte¶
Esta parte marca el pasaje desde “programar en Java” a pensar en objetos. El foco ya no está solo en la sintaxis, sino en modelar dominios, distribuir responsabilidades y diseñar relaciones entre clases con criterio.
Orden sugerido de lectura¶
| Orden | Capítulo | Rol en la progresión |
|---|---|---|
| 1 | Fundamentos de la Programación Orientada a Objetos | Base conceptual del paradigma |
| 2 | Encapsulamiento y Relaciones entre Objetos | Encapsulamiento y relaciones entre objetos |
| 3 | Sintaxis de Clases y Objetos | Traducción del modelo conceptual a código Java |
| 4 | Herencia y Polimorfismo Conceptual | Marco conceptual sobre jerarquías, sustitución y criterios de diseño |
| 5 | Herencia y Polimorfismo en Java | Implementación en Java con extends, super, abstractas e interfaces |
| 6 | Excepciones Orientadas a Objetos | Relectura de excepciones en clave OOP |
| 7 | Colecciones en Java | Colecciones desde una mirada de diseño y uso |
| 8 | Genéricos en Java | Profundización en tipos parametrizados |
Capítulos nucleares¶
Estos capítulos forman el núcleo de la parte y conviene trabajarlos en secuencia:
| Capítulo | Por qué es nuclear |
|---|---|
| Fundamentos de la Programación Orientada a Objetos | Define el lenguaje conceptual del paradigma |
| Encapsulamiento y Relaciones entre Objetos | Introduce encapsulamiento y modelado de vínculos |
| Sintaxis de Clases y Objetos | Convierte diseño en código Java concreto |
| Herencia y Polimorfismo Conceptual | Da el marco conceptual de herencia, polimorfismo, interfaces y LSP |
| Herencia y Polimorfismo en Java | Consolida la implementación práctica en Java de esas decisiones de diseño |
Repaso y ampliación¶
Estos capítulos sirven mejor como consolidación, extensión o segunda lectura:
| Capítulo | Tipo | Uso sugerido |
|---|---|---|
| Excepciones Orientadas a Objetos | Consolidación transversal | Leer después de dominar clases y responsabilidades |
| Colecciones en Java | Ampliación aplicada | Usar cuando ya se entienden objetos, interfaces y contratos |
| Genéricos en Java | Profundización técnica | Consultar después de trabajar colecciones y jerarquías |