Fundamentos de programación orientada a objetos
Aprender los mecanismos centrales de la programación orientada a objetos y cuándo preferir composición sobre herencia.
Audience: Desarrolladores que ya escriben código pero nunca estudiaron POO de forma estructurada.
What you'll be able to do
- Explicar qué resuelve una clase y por qué separa el plano compartido de los datos particulares de cada instancia.
- Decidir cuándo usar herencia y cuándo composición para reutilizar comportamiento.
- Explicar cómo el polimorfismo permite tratar distintos objetos mediante un mismo contrato.
Assumptions
- El lector sabe escribir funciones y estructuras de datos básicas en al menos un lenguaje.
Path outline
- 01concept · foundationRequiredClase
Entender qué es una clase antes de ver cómo se relacionan entre sí.
- 02concept · foundationRequiredHerencia
Ver cómo una clase puede especializarse a partir de otra.
- 03concept · foundationRequiredPolimorfismo
Entender cómo tratar objetos distintos mediante un contrato común.
- 04concept · foundationOptionalComposición
Comparar la herencia con una alternativa que suele generar menos acoplamiento.