Skip to content

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

  1. 01concept · foundationRequired
    Clase

    Entender qué es una clase antes de ver cómo se relacionan entre sí.

  2. 02concept · foundationRequired
    Herencia

    Ver cómo una clase puede especializarse a partir de otra.

  3. 03concept · foundationRequired
    Polimorfismo

    Entender cómo tratar objetos distintos mediante un contrato común.

  4. 04concept · foundationOptional
    Composición

    Comparar la herencia con una alternativa que suele generar menos acoplamiento.