Programación Orientada a Objetos

Get Started. It's Free
or sign up with your email address
Programación Orientada a Objetos by 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