Programación Orientada a Objetos

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Programación Orientada a Objetos por Mind Map: Programación Orientada a Objetos

1. Antecedentes

1.1. Evolución

1.1.1. Paradigmas

1.1.1.1. Programación Procedural

1.1.1.1.1. Orientada a acciones

1.1.1.1.2. Estructura el código

1.1.1.1.3. Re-utilización de código limitado.

1.1.1.1.4. Módulos Independientes.

1.1.1.1.5. Mantenimiento de Software costoso

1.1.1.2. Programación Estructurada

1.1.1.2.1. Estructuras de Control

1.1.1.2.2. Permite Anidar y Apilar

1.1.1.2.3. Funciones

1.1.1.2.4. No permiten

2. Propiedades

2.1. Abstraccion

2.2. Encapsulamiento

2.2.1. No se conoce

2.2.1.1. La Implementación

2.2.2. Niveles de acceso

2.3. Modularidad

2.3.1. Subdividir

2.3.2. Partes Independientes

2.3.3. Manejar Coplejidad

2.4. Jerarquia

2.4.1. Estructura de clases

2.4.1.1. Generalización/Especialización

2.4.1.1.1. Herencia

2.4.2. Estructura de objetos

2.4.2.1. Agregación

2.5. Polimorfismo

2.5.1. Misma entidad y operaciones

2.5.1.1. Diferentes formas

2.5.2. Requiere

2.5.2.1. Ligadura Tardia

2.5.2.1.1. Asociar atributo a nombre

2.6. Persistencia

2.6.1. Permanencia del objeto

2.7. Genericidad

2.7.1. Clases Parametrizadas

2.7.2. Tipos de datos Contenedores

2.8. Concurrencia

2.8.1. Procesos paralelos independientes del OS

2.9. Manejo de excepciones

2.9.1. Retornar mensaje de error

2.9.2. Devolver valor por defecto

3. Diseño de sistemas

3.1. Diagramas de Clases

3.2. Objetos del Sistema y vinculos

3.3. Diagrama de estados

3.4. Diagrama de Actividad

3.5. Diagrama de Secuencia

3.6. Diagrama de Colabración

4. Lenguajes

4.1. Evolución

4.1.1. Lenguajes Ensambladores

4.1.1.1. Abstracciones diseñadas

4.1.1.2. Secuencias de bits

4.1.1.3. Dirección de memoria

4.1.1.4. Registros

4.1.2. Fortran

4.1.2.1. Funciones

4.1.2.2. Arreglos

4.1.2.3. Variables de tipo definido

4.1.3. Pascal

4.1.3.1. Estructura de Control

4.1.3.2. Subprogramas

4.1.3.3. Punteros

4.1.3.4. Definición de tipos

4.1.4. Modula-2 , Ada

4.1.4.1. Ocultamiento de información

4.1.4.2. Interfaces

4.1.4.3. Tipos abstractos de datos

4.2. Puros

4.2.1. Smalltalk

4.2.2. Eiffel

4.3. Hibridos

4.3.1. C++

4.3.2. Java

5. Mecanismos

5.1. Clases

5.1.1. Instanciación

5.1.1.1. Objetos

5.1.2. Plantilla

5.1.3. Constructor

5.1.4. Destructor

5.1.5. Tipo de dato

5.1.5.1. definido por

5.1.5.1.1. El usuario

5.2. Objetos

5.2.1. Atributos

5.2.1.1. Describen

5.2.1.1.1. Comportamientos

5.2.1.1.2. Propiedades

5.2.1.2. Miembros - dato

5.2.2. Metodos

5.2.2.1. Acceso

5.2.2.1.1. Datos Privados

5.2.2.2. Miembros - Operaciones

5.2.2.3. Se invocan

5.2.2.3.1. mediante

5.2.2.4. Niveles de acceso

5.2.2.4.1. Publicos

5.2.2.4.2. Privados

5.2.2.4.3. Protegidos

5.2.3. Crear

5.2.3.1. New

5.2.4. Destuir

5.2.4.1. Delete