POO-01 - Introducción OO.pdf

  1. Paradigmas de programación: Enfoques como procedimientos, funciones, lógica y objetos, con mezclas e innovaciones emergentes.
  2. ¿Qué es un "Paradigma"?: Principios y modelos que guían el desarrollo de software, estructuran código, organizan datos y resuelven problemas.
  3. Objetos: Poseen atributos y métodos, relacionados por clases y herencia.
  4. Clases: Atributos: Características concretas que definen una clase
  5. Clases: Métodos: Operaciones de una clase que controlan datos, responden a mensajes y no acceden a estructuras de otros objetos. Son funciones programables.
  6. Clases: Visibilidad: Define el acceso a los elementos de una clase. Privado (-) solo para la clase, público (+) para otras, protegido (#) para clases derivadas.
  7. Clases: Mensajes: Interacciones de objetos. Los objetos reaccionan a mensajes reconocidos. El conjunto de mensajes es la interfaz o protocolo. Pueden incluir información.
  8. Abstracción: Generalización de atributos y métodos en una clase, eliminando lo no esencial para resolver el problema.
  9. Encapsulamiento: Oculta los detalles internos de un objeto. Atributos y métodos son privados, evitando la corrupción. Permite modularidad y cohesión.
  10. Herencia: Permite crear clases hijas a partir de clases padres, promoviendo la reusabilidad. Subclases heredan propiedades y pueden modificarlas o agregar nuevas. Organiza las clases en una jerarquía y cambios en el padre se reflejan en las hijas.
  11. Polimorfismo: Permite objetos de distintas clases reaccionar a un mismo mensaje de forma única, fomentando la reusabilidad.

UML-01 - Introducción.pdf

  1. Qué es UML: Lenguaje gráfico, modela sistemas orientados a objetos, no es un proceso ni metodología.
  2. Por qué modelar: Simplifica representación del mundo real, ofrece planos, economiza estudio, simplifica sistemas, múltiples perspectivas
  3. Modelado: Visualiza sistemas gráficamente, facilita comprensión, transciende organizaciones, constructores precisos, guía sistema, se usa para documentar. Visualizar, Especificar, Construir y Documentar