PROGRAMACION ORIENTADA AL OBJETO

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
PROGRAMACION ORIENTADA AL OBJETO por Mind Map: PROGRAMACION ORIENTADA AL OBJETO

1. Evolución de enfoque

1.1. Cambio en el modo de concebir el tratamiento de programas

1.1.1. Tipos de enfoques

1.1.1.1. Programación procedural

1.1.1.1.1. Establecer datos y reglas para el manejo de esos datos

1.1.1.2. Programación declarativa

1.1.1.2.1. Se encargará de extraer las conclusiones

1.1.1.3. Programación orientada a objetos

1.1.1.3.1. Es un conjunto de tecnicas

2. Historia de OPP

2.1. Se implemento por primera vez en el lenguaje simula 67

2.1.1. Que fue diseñado en 1967 por Ole-Johan Dhal y Krysten Nygaard

2.1.1.1. Smalltalk fue el primer lenguaje de programación orientado a objetos

2.1.1.1.1. Con la creación de C++ por parte de Bjarne Stroustrup

2.1.1.1.2. Uno de los lenguajes de programación mas usados actualmente

3. Conceptos basicos

3.1. clase

3.1.1. es simplemente una abstracción que hacemos de nuestra experiencia sensible

3.1.1.1. Es determinar la clase de algunos seres o objetos.

3.2. Objeto

3.2.1. Se le considera a cualquier cosa

3.2.1.1. Sea

3.2.1.1.1. Material

3.2.1.1.2. Espiritual

3.2.1.1.3. Real

3.2.1.1.4. Imaginaria

3.3. Herencia

3.3.1. nos da mayor potencia y productividad, permitiéndonos ahorrar horas de codificación y de depuración de errores

3.3.1.1. La herencia intuye lo mas importante de OPP

3.3.1.1.1. ya que le permite reutilizar el código escrito para las superclases re-escribiendo solo aquellas diferencias que existan entre éstas

3.4. This

3.4.1. Nos podemos referir a los miembros de la clase

3.5. Super

3.5.1. permite hacer referencia a miembros de la clase padre

3.6. Encapsulación

3.6.1. vínculo entre datos y métodos y al modo de acceder y modificar sus datos

3.6.1.1. permite programar otros objetos sin dañar los anteriores

3.6.1.1.1. Elimina errores de programación

3.7. Polimorfismo

3.7.1. nos facilita el trabajo, ya que el número de nombres de métodos que tenemos que recordar disminuye ostensiblemente.

3.8. Sobrecarga

3.8.1. Tiene relacion con el polimorfismo

3.8.1.1. pueden tener el mismo nombre siempre y cuando el tipo de parámetros que recibe o el número de ellos sea diferente.

4. Planteamiento de la implementación

4.1. Lo mas importante es planificar el árbol de clases

4.1.1. Se necesita

4.1.1.1. Diseño de la estructura de las clases

4.1.1.2. Datos de cada una de ellas

4.1.1.3. las inter-relaciones de unas clases con otras

5. Visión

5.1. No es un lenguaje de programación

5.1.1. se puede aplicar a cualquier lenguaje

5.1.1.1. Algunos lenguajes que usan POO

5.1.1.1.1. Java

5.1.1.1.2. Python

5.1.1.1.3. C++

5.1.1.1.4. PHP

6. Evolución de los lenguajes

6.1. La programación se desarrollo en base a:

6.1.1. Hacer programas para ordenadores mas:

6.1.1.1. Simples

6.1.1.2. Flexibles

6.1.1.2.1. Con esto nos ayuda

6.1.1.3. Portables

7. Evolución tecnológica

7.1. Un ordenador no es mas que micro interruptores

7.1.1. Un programa de ordenador no es más que una sucesión de instrucciones

7.1.1.1. El primer avance importante fue

7.1.1.1.1. El lenguaje de ensambladores

8. Evolución a la conceptualización

8.1. El primer avance de programación fue:

8.1.1. La programación estructurada

8.1.1.1. Programación lineal

8.1.1.1.1. Cada línea de programa debe ir precedida de una etiqueta

8.1.1.2. Programación estructurada

8.1.1.2.1. Nos permite abarcar programas más amplios con menor esfuerzo

9. OPP

9.1. Es el mas reciente avance

9.1.1. Ofrece mayor dominio sobre los programas y mas control

9.1.1.1. Permitiendo así realizar aplicaciones mas complejas sin mucho esfuerzo