Beruflich Dokumente
Kultur Dokumente
orientados a
Objetos
¿Cómo nace?
¿Qué es?
Números
Aviones Ventanas Arreglos
complejos
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
Programación
lineal
Programación
Estructurada
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
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++