Mindmap
Fundamentos de OOP
Inhalt der Mindmap
Fundamentos de OOP
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.
- Se caracteriza por ocultar los detalles acerca del procesamiento de los datos. Las principales características son:
- 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.
- Excepto que esta trabaja con los datos y sus tipos. Permite que los detalles de cómo un dato es representado internamente sean ignorados.
- 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.
- pueden ser simples o complejos, reales o imaginarios.
- Un objeto es una abstracción de la realidad.
- Abstracción
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
- Una vez que se han seleccionado todos los posibles objetos de un dominio, se les debe evaluar para asegurarse de que son válidos.
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.
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.
- Todo objeto posee una identidad de manera inherente, por lo tanto, aunque dos objetos posean los mismos atributos, se considerarán objetos diferentes.
- Los objetos poseen atributos y operaciones (también llamados propiedades).
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
- 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.
Partes de un objeto encapsulado.
- Un objeto encapsulado debe poseer 3 elementos o aspectos.
- INTERFAZ PÚBLICA, IMPLEMENTACIÓN, INFORMANCIÓN INTERNA.
- Un objeto encapsulado debe poseer 3 elementos o aspectos.
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.
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.
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
- Se define como clase a un grupo de objetos que comparten los mismos atributos y operaciones
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.
- Cuando se habla de objetos, es conveniente clasificarlos en grupos con atributos y operaciones en común.
Herencia
- Se entiende por herencia el que clases diferentes con una relación jerárquica compartan atributos y operaciones.
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.
- 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.
- Se entiende como polimorfismo al hecho de que una misma operación pueda comportarse de manera diferente en distintas clases
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.
- 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
Informationen
- Beschreibung
- Mindmap am Fundamentos de OOP, erstellt von karen vigil martinez am 14/08/2017.
- Erstellt von
- karen vigil martinez
- Aufrufe
- 0
- Bewertung