Mind map
Elementos basicos del modelo orientado a objetos
Map content
Elementos basicos del modelo orientado a objetos
Polimorfismo
- Es la propiedad por la cual una entidad puede tomar diferentes formas.
Jerarquia
- Tipos de jerarquia
- 1. Herencia
- 2. Herencia múltiple:
- 3. Agregación
- Es una clasificación u ordenación de las abstracciones.
- Relaciones
- • Los conceptos de abstracción y encapsulación son conceptos complementarios: abstracción hace referencia al comportamiento observable de un objeto, mientras encapsulación hace referencia a la implementación que la hace alcanzar este comportamiento.
- •Existe una tensión entre los conceptos de encapsulación de la información y el concepto de jerarquía de herencia, que requiere una apertura en el acceso a la información.
- • Algunos lenguajes de programación ofrecen mucha flexibilidad, pudiendo disponer de tres compartimentos en cada clase:
- 1. Privado: declaraciones accesibles sólo a la clase (completamente encapsulado) 2. Protegido: declaraciones accesibles a la clase y a sus subclases. 3. Público: declaraciones accesibles a todos los clientes.
- Además de estos tres tipos, soporta la definición de clases cooperativas a las que se les permite acceder a la parte privada de la implementación. Estas clases se denominan friends.
- Tipos de jerarquia
Modularidad
- Es la propiedad que tiene un sistema que ha sido descompuesto en un conjunto de módulos cohesivos y vagamente conexos.
- • Dividir un programa en componentes individualizados reduce en alguna manera su complejidad.
- • Cada módulo se puede compilar separadamente, aunque tengan conexiones con otros módulos.
- • En un diseño estructural, modularización comprende el agrupamiento significativo de subprogramas. En diseño orientado a objetos, la modularización debe ceñirse a la estructura lógica elegida en el proceso de diseño.
Abstracción
- Denota las características esenciales que distinguen a un objeto de otros tipos de objetos, definiendo precisas fronteras conceptuales, relativas al observador.
- • Enfatiza detalles con significado para el usuario, suprimiendo aquellos detalles que, por el momento, son irrelevantes o distraen de lo esencial.
- • Deben seguir el "principio de mínimo compromiso", que significa que la interface de un objeto provee su comportamiento esencial, y nada más que eso. Pero también el "principio de mínimo asombro": capturar el comportamiento sin ofrecer sorpresas o efectos laterales.
- • Decide concentrarse en estas similaridades e ignorar las diferencias.
- • Surge del reconocimiento de similaridades entre ciertos objetos, situaciones o procesos en el mundo real.
Tipificación
- La tipificación de una clase a un objeto, significa que objetos de diferentes tipos no se puedan intercambiar, o se puedan intercambiar solo de forma restringida.
Concurrencia
- Es la propiedad que distingue un objeto activo de uno no activo. Concurrencia permite que diferentes objetos actuen al mismo tiempo, usando distintos threads de control.
Persistencia
- Es la propiedad por la cual la existencia de un objeto trasciende en el tiempo (esto es, el objeto sigue existiendo después de que su creador deja de existir) o en el espacio (esto es, la localización del objeto cambia respecto a la dirección en la que fue creado).
Encapsulamiento
- 2. Implementación: Comprende la representación de la abstracción, así como los mecanismos que conducen al comportamiento deseado.
- 1. Interface: Captura la visión externa de una clase, abarcando la abstracción del comportamiento común a los ejemplos de esa clase.
- • La encapsulación esconde la implementación del objeto que no contribuye a sus características esenciales.
- • Es un concepto complementario al de abstracción.
- Es el proceso de subdividir los elementos de una abstracción que constituyen su estructura y comportamiento. La encapsulación sirve para separar la interface de una abstracción y su implementación.
Information
- Description
- Mind Map on Elementos basicos del modelo orientado a objetos, created by brian iñigo pintado on 11/09/2017.
- Created by
- brian iñigo pintado
- Views
- 0
- Rating