¡GoConqr estrena diseño! Cuéntanos qué te parece.

Mapa mental

Fundamentos de OOP

karen vigil martinez Español

Contenido del mapa

Fundamentos de OOP

  1. Son objetos que interactúan entre si, (como las personas)

    • Abstracción
      • ignorar los detalles y centrarse en lo esencial.
      • Tipos de abstracción.
        • La abstracción funcional
          • Se caracteriza por ocultar los detalles acerca del procesamiento de los datos. Las principales características son:
            • *Ignorar los detalles de cómo se realiza un proceso. *Hace uso de abstracciones de lenguaje de alto control. *Emplea abstracciones creadas por usuarios.
        • La abstracción de datos.
          • Excepto que esta trabaja con los datos y sus tipos. Permite que los detalles de cómo un dato es representado internamente sean ignorados.
            • *Se encarga de los tipos de datos.  *Permite que los detalles de la representación interna de un tipo de dato sea ignorada.  *Involucra a la abstracción funcional. 
    • Objetos
      • Un objeto es una abstracción de la realidad.
        • pueden ser simples o complejos, reales o imaginarios.
          • En resumen los objetos tienen las siguientes características: *Son cosas. *Son simples. *Son reales o imaginarios.
  2. Relevancia de un objeto.

    • Una vez que se han seleccionado todos los posibles objetos de un dominio, se les debe evaluar para asegurarse de que son válidos.
      •   Generalmente se emplea el siguiente criterio: *Deberán ser relevantes al dominio del problema en cuestión.  *Deberán de poder existir de manera independiente.  *Deberán tener atributos y operaciones asociadas
  3. Independencia de un objeto

    • Como se mencionó antes, para que un objeto sea un objeto y no un atributo de otro objeto, deberá existir de manera independiente en el contexto del problema abordado.
  4. Atributos y operaciones.

    • Los objetos poseen atributos y operaciones (también llamados propiedades).
      • Todo objeto posee una identidad de manera inherente, por lo tanto, aunque dos objetos posean los mismos atributos, se considerarán objetos diferentes.
        • Aunque no es una analogía perfecta, piense en los atributos en términos de adjetivos y en las operaciones en términos de verbos.
  5. Encapsulamiento.

    • significa separar los aspectos externos de un objeto que son accesibles al mundo exterior, de los detalles de implementación interna del mismo, los cuales deberán estar ocultos.
      •  Siempre y cuando la interfase permanezca igual, un objeto puede en un futuro cambiar sin afectar al resto del sistema, dado que los demás objetos desconocen (y para el caso no les importa) la forma en que funciona internamente el objeto que están usando
  6. Partes de un objeto encapsulado.

    • Un objeto encapsulado debe poseer 3 elementos o aspectos.
      • INTERFAZ PÚBLICA, IMPLEMENTACIÓN, INFORMANCIÓN INTERNA.
  7. Implementación del encapsulamiento

    • Son llamados en conjunto miembros. Dichos miembros pueden ser públicos o privados. Si un miembro es público, ya sea un atributo o una operación, entonces será miembro de la interfaz pública.
  8. Mensajes.

    • Se entiende por mensaje a la forma en que un objeto accede o se comunica con otro. Consiste básicamente de dos partes: El nombre de la operación y sus argumentos.
  9. Clases.

    • Se define como clase a un grupo de objetos que comparten los mismos atributos y operaciones
      • Una clase podrá contener un conjunto infinito de objetos individuales, conteniendo un valor propio para cada uno de sus atributos pero compartiendo el nombre de dichos atributos y las mismas operaciones con el resto de su clase
  10. Generalización

    • Cuando se habla de objetos, es conveniente clasificarlos en grupos con atributos y operaciones en común.
      • Por ejemplo, la clase Medio de Transporte podría contener a los objetos Tren, Automóvil, Bicicleta o Caballo. 
      • por generalización proceso de identificar y definir atributos, mantiene la identificación de factores comunes.
  11. Herencia

    • Se entiende por herencia el que clases diferentes con una relación jerárquica compartan atributos y operaciones.
  12. Polimorfismo.

    • Se entiende como polimorfismo al hecho de que una misma operación pueda comportarse de manera diferente en distintas clases
      • Para que exista polimorfismo deberá existir herencia y obtenerse el mismo resultado semántico; de lo contrario se trata únicamente de una operación con el mismo nombre.
        • El polimorfismo se basa en la herencia.  Puede aplicarse a cualquier operación que es heredada de una superclase.  Las subclases que redefinen una operación heredada para reflejar de manera más exacta las acciones propias están proveyendo otra forma a la operación, de ahí el término polimorfismo. 
  13. Clase abstracta.

    • Cuando las operaciones o métodos de una clase son tan generales que es casi imposible definir una implementación, se dice que dicha operación es abstracta
      • Suponga que se requiere implementar clases para los objetos Círculo, Rectángulo y Triángulo; dichas clases deberán poseer las operaciones Fijar Color y Estilo de Borde. 

Información

Descripción
Mapa Mental sobre Fundamentos de OOP, creado por karen vigil martinez el 14/08/2017.
Visitas
0
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?