Introduccion a programacion orientada a objetos

Solo disponible en BuenasTareas
  • Páginas : 6 (1343 palabras )
  • Descarga(s) : 9
  • Publicado : 28 de septiembre de 2009
Leer documento completo
Vista previa del texto
INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
Inga. MSc. Patricia Haydée Estrada de López
Ciclo II / 2006

Índice
• • • • • • • • • • • • Programación estructurada o convencional Programación orientada a objetos Objeto Características de los objetos Propiedades de los objetos Definición de objeto Clases Mensajes Programa orientado a objetos Herencia Polimorfismo Ingeniería de Softwarey ciclo de vida

Programación Convencional
procedimientos y datos. • Cada procedimiento es un componente que realiza una tarea específica tal como convertir un conjunto de números o visualizar una ventana. • Las estructuras de datos utilizadas en programas son, frecuentemente, globales o se pasan explícitamente con parámetros. • En esencia, los datos se tratan separadamente de losprocedimientos. • Programas

Ejemplo de programación en C
#include void main( ) { float x = 123.456; printf(“%f %.3f\n\n”, x,x); printf(“%e %.5e”, x,x); }

Datos Procedimientos que usan los datos

¿Qué es programación orientada a objetos?
• Técnica de programación que utiliza objetos como bloque esencial de construcción. • Los objetos son como los tipos abstractos de datos. • Un tipo abstracto dedatos es un tipo de dato definido por el programador junto con un conjunto de operaciones que se pueden realizar sobre ellos. Ejemplo: listas, colas, etc.

Programación OO
• programa componentes procedimientos y (objetos) datos. • Un objeto es una unidad que contiene datos y las funciones que operan sobre esos datos. • Elementos de un objeto miembros • las funciones que operan sobre los objetosse denominan métodos y • los datos se denominan miembros dato.

¿Qué es un objeto?
• un objeto es una colección de datos, junto con las funciones asociadas, utilizadas para operar sobre esos datos. • La potencia real de los objetos reside en las propiedades que soportan: herencia, encapsulación (o encapsulamiento) y polimorfismo junto con los conceptos de objetos, clases, métodos y mensajes. ¿Qué es un objeto?
• Los humanos pensamos en términos de objetos. La abstracción nos permite ver imágenes en pantalla como personas, edificios, árboles y animales, en vez de verlos como puntos de colores individuales( o pixeles).

¿Qué es un Objeto?
• La respuesta es cualquier entidad del mundo real que se pueda imaginar. • Objetos físicos:

¿Qué es un objeto?
– Elementos deinterfaces gráficos de usuarios Ventanas. Iconos. Menús. Objetos gráficos (líneas, rectángulos, etc.) Ratones. Teclados.

¿Qué es un objeto?
• Estructuras de datos
– – – – – – – Arreglos. Pilas. Colas. Arboles binarios. Números complejos. Hora del día. Puntos de un plano.

• Tipos de datos definidos por el usuario

Características de los Objetos
• Se agrupan en tipos denominados clases. •Contienen datos internos que definen su estado actual. • Soportan ocultación de datos. • Pueden heredar propiedades de otros objetos. • Pueden comunicarse con otros objetos enviando o pasando mensajes. • Tienen métodos que definen su comportamiento.

• Los objetos tienen una propiedad que se conoce como ocultamiento de información; aunque estos pueden saber cómo comunicarse con los demás objetos através de interfaces bien definidas, generalmente no se les permite saber cómo están implementados los otros objetos.

Definición de objetos.
• Un objeto es una unidad que contiene datos y las funciones que operan sobre esos datos. • encapsulación (encapsulamiento) de datos y ocultación de datos. Los datos y las funciones se encapsulan en una única entidad: objeto. Nombre • Representacióngráfica:
ATRIBUTOS FUNCIONES O METODOS

CLASES
• Una clase es un tipo definido por el usuario que determina las estructuras de datos y las operaciones asociadas con ese tipo. • Son como plantillas o modelos. • Cuando se construye un objeto de una clase, se crea una instancia de clase. • Instancia de clase = objeto

Mensajes
• Un mensaje es simplemente la petición de un objeto a otro objeto...
tracking img