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.
- ¿Qué es la programación orientada a objetos?
- Objetos, mensajes y representación con UML
- Abstracción, interfaces, contratos y protocolos
- Encapsulación e invariantes
- Asociaciones, multiplicidades y composición
- Dependencia, generalización y realización
- Especialización, clases abstractas y polimorfismo
- Modularidad, paquetes y componentes
- Tipos, tipado y conversiones
- Concurrencia y persistencia