Programación orientada a objetos

En el paradigma de la programación orientada a objetos, un sistema se concibe como una comunidad de objetos. Cada objeto representa una abstracción útil, mantiene información propia y ofrece operaciones mediante las cuales otros objetos pueden solicitarle servicios. Diseñar no consiste solo en enumerar sustantivos: consiste en asignar responsabilidades y definir colaboraciones claras.

  1. ¿Qué es la programación orientada a objetos?
  2. Objetos, mensajes y representación con UML
  3. Abstracción, interfaces, contratos y protocolos
  4. Encapsulación e invariantes
  5. Asociaciones, multiplicidades y composición
  6. Dependencia, generalización y realización
  7. Especialización, clases abstractas y polimorfismo
  8. Modularidad, paquetes y componentes
  9. Tipos, tipado y conversiones
  10. Concurrencia y persistencia