INTRODUCCION A LA OOP

revicion historica

revisión de de la evolución de los lenguajes de programación

Evolución de los lenguajes de programación
se ha desarrollado en base a una sola idea conductora
avances tecnológicos
avances conceptuales de planteamiento
avances en cuanto a enfoque de la programación

Evolución en cuanto a la tecnología
no es mas que un conjunto de micro interruptores
sucesión de instrucciones que se ejecutaran

Evolución en cuanto a la conceptualización
El primer avance en metodología de programación
programación lineal
lineal de programa que debe ir precedida de un identificador
Programación estructuradas
es cuando escribimos un programa usando las técnicas de programación
programación orientada al objeto
ofrece mucho mayor dominio sobre el programa

Evolución en cuanto al enfoque
También es una evolución conceptual
Programación procedural
debemos establecer hechos DATOS, reglas ara el manejo de esos datos
Programación declarativa
lenguaje mas conocido que existe hasta ahora, salvo PROLOG
Programación orientada al objeto
se define como un conjunto de reglas a seguir para hacernos la tarea de programar

QUE ES LA OPP

Un sistema de comunicación con los programas basados en ratones, ventanas, iconos, etc..
La OPP no es un lenguaje de programación pero se puede aplicar a cualquier lenguaje

Programacion orientada al objeto
conceptos basicos
ideas mas basicas de aquel que trabaja en OPP para comprender y manejar constantemente
Defenicion de clase
es simplemente una abstracion que hacemos de nuestra experiencia sensible
Definicion de objeto
un objetos es un conjunto de datos y metodos
Herencia
cualidad mas importante de un sistema OPP la que dara mayor potencia y productividad

Plantamiento de implementacion
una buena planificacion de cada uno de los datos y metodos que debe incluir cada una de las clases
Divide y venceras
construir un metodo para realizar cada pequeña tarea que necesite
No pienses de forma procedural
una clase no es un conjunto de de funciones relacionadas
los metodos no son funciones
funcionamiento interno completamente sin que se cambie ni el nombre de la clase ni los nombres de los metodos