Sie sind auf Seite 1von 23

Lenguajes

orientados a
Objetos
¿Cómo nace?

Surge como resultado del caos


producido en los lenguajes
tradicionales.

¿Qué es?

Forma o técnica de programación


que se utiliza para desarrollar
programas mas eficientes y con
una gran fiabilidad.
Los objetos de POO son cualquier entidad
del mundo real que se pueda imaginar.
POO

Elementos de Tipos de datos


Estructura de
Objetos físicos interfaces gráficos definidos por el
datos
de usuario usuario

Números
Aviones Ventanas Arreglos
complejos

Automóviles Botones Estructuras Fechas

Elementos Puntos de un
Iconos Listas enlazadas
Electrónicos plano

Menús Pilas

Arboles (binarios,
Objetos Gráficos
AVL, B)
Evolución de los lenguajes de
programación
Ensamblado • Decodificar
r código binario

• Ocultan
Lenguajes complejidad
de las
tradicionales operaciones
en los datos

Lenguajes • Encubren la
complejidad
orientados a del programa
objetos en si mismo.
Evolución de técnicas de
programación

Programa que se ejecuta en Control del programa difícil


secuencias lógicas, volviéndose porque se producían continuos
difíciles de comprender saltos a lo largo del mismo

Programación
lineal

No tenían facilidad para reutilizar No tenían capacidad de controlar


el código ya existente de los la visibilidad de los datos, ya que
programas, porque se duplicaban no existían datos locales, siendo
segmentos de código todos los datos globales.
Evolución de técnicas de
programación

Con su aparición da una Se logra la división de los


nueva estructura en el programas grandes en
procedimiento (subprograma partes pequeñas construidas
o subrutina en forma independiente
Programación
Modular
Se ejecuta los diferentes
Existe una programación procedimientos solo
modular llamándolos por los nombres
asignados
Evolución de técnicas de
programación

Aísla los procesos dentro de los


Se descompone en procedimientos procedimientos, un programa
individuales, y cada uno se estructurado minimiza el riesgo de
descompone en subprocedimientos que un procedimiento afecte a otro

Programación
Estructurada

El defecto mas significativo de la


La técnica apoya al desarrollo del programación estructurada consiste
software con la mejora de fiabilidad en la separación conceptual de
y mantenibilidad datos y código
Evolución de técnicas de
programación

Técnica o estilo de programación Con la abstracción de datos, las


que utiliza objetos como bloque estructuras se pueden utilizar sin
esencial de construcción preocuparse sobre los detalles
Objeto = tipo abstracto de dato exactos de implementación

Programación
Orientada a Objetos
Los datos no fluyen por el sistema
Enfatiza los tipos de datos y las ya que esto los protege de alguna
operaciones intrínsecas que modificación accidental. Hay
pueden desarrollarse en aquellos comunicación por medio de
tipos de datos mensajes
Evolución de técnicas de
programación

Combina la potencia de la
Técnica de programación programación orientada a
bajo eventos: acciones y objetos con la programación
gráficos visual
Programación
Visual
Permite programar mediante
una interfaz visual un gran Facilita la realización de
número de tareas sin tareas complejas en poco
escribir código en un tiempo y en forma eficiente
entorno gráfico
Programación orientada a objetos Vs. Programación
tradicional

Creación de entidades múltiples

Programación
Programación
orientada a
tradicional
objetos

Procedimientos
Creación de entidades similares que no se
múltiples de forma adaptan a la misma
sencilla situación, adaptación
a casos concretos

Se necesita declarar
una estructura de
Fácil creación de
datos capaz de
varias entidades,
soportar toda la
adaptables.
información necesaria
para cada entidad
Programación orientada a objetos Vs. Programación
tradicional

Abstracción de datos

Programación
Programación
orientada a
tradicional
objetos

Cada estructura de
Crea nuevos tipos de
datos crean su propio
datos llamados clases,
procedimiento
que agrupan los
especial para
procedimientos que
manipular únicamente
los manipulara
dicha estructura

Un tipo de dato
abstracto resultante es Su usuario no sabe lo
tratado de compilar que ocurre cuando usa
casi como si fuera un datos incorporados
dato incorporado.
Programación orientada a objetos Vs. Programación
tradicional

Organización de código

Programación
Programación
orientada a
tradicional
objetos

No se necesita
El código consta ninguna
de la interfaz y la descripción
implementación adicional del
código
Mecanismos básicos de la POO
Clases y Objetos
 Clase: Tipo de clase definida por el programador que determina
las estructuras de datos y las operaciones asociadas con este
tipo de dato.
 Objeto: Resulta de una clase, es decir, es una instancia de la
clase.
Mecanismos básicos de la POO
Métodos
 Método: Determina como tiene que actuar el objeto cuando
recibe un mensaje y permite almacenar información en los datos
miembros.
Mecanismos básicos de la POO
Mensajes
 Mensajes: Es simplemente una petición de un objeto a otro
objeto para que este se comporte de una manera determinada.
Mecanismos básicos de la POO
Herencia
 Herencia: La herencia o derivación de clases es el mecanismo
para compartir automáticamente los métodos y datos de la clase
base, añadiendo otros nuevos a la clase derivada.
Mecanismos básicos de la POO
Ventajas y Desventajas de la POO
Características de la POO

Abstracción

Encapsulamiento

Modularidad
Principio de
ocultación
Polimorfismo

Herencia
Recolección de
basura
Historia de los POO
Lenguajes de programación
orientados a objetos
 Se dividen en grupos

Orientados
a objetos
puros

Orientados
a objetos
híbridos
Lenguajes de programación
orientados a objetos
Orientados a objetos puros
Son aquellos que tienen las propiedades orientadas a objetos y
principalmente están los lenguajes Smalltalk, Eiffel y Actor
Lenguajes de programación
orientados a objetos
Orientados a objetos Híbridos
Son aquellos añaden las propiedades de orientación a objetos a las
propiedades intrínsecas de tipo procedimiento. Entre estos
lenguajes se destacan Objetive – C, Object – Pascal, Turbo Pascal y
C++

Das könnte Ihnen auch gefallen