PROGRAMACIÓN ORIENTADA A OBJETOS

Páginas: 6 (1338 palabras) Publicado: 22 de enero de 2014
QUÉ ES LA PROGRAMACIÓN ORIENTADA A OBJETOS (POO)
Es una técnica o estilo de programación que utiliza objetos como bloque esencial de construcción. Los objetos son en realidad como los tipos abstractos de datos. Un tipo abstracto de datos (TAD) es un tipo de dato definido por el programador junto con un conjunto de operaciones que se pueden realizar sobre ellos. Se denominan abstractos paradiferenciarlos de los tipos de datos fundamentales o básicos como int, char y double en el lenguaje C. Al igual que los tipos de datos definidos por el usuario, un objeto es una colección de datos, junto con las funciones asociadas, utilizadas para operar sobre esos datos.Sin embargo, la potencia real de los objetos reside en las propiedades que soportan: herencia, encapsulación y polimorfismo.Una clasees un modelo o plantilla que describe las estructuras de datos y las acciones (operaciones o funciones) que se realizan sobre ellas. Un objeto es una variable de un tipo definido por el usuario o clase. Todos los objetos son instancias de una clase: Cuando se define un objeto, se crea implícitamente un nuevo tipo de dato.
Los conceptos fundamentales de la POO son: abstracción de datos(clases), herencia y polimorfismo.
Abstracción de datoses la capacidad de definir tipos abstractos de datos o tipos definidos por el usuario.
Herencia es el proceso por el cual un objeto puede adquirir las propiedades de otro objeto. La herencia implica una jerarquía de clases con las clases derivadas que heredan el comportamiento de las clases base. Por ejemplo la clase manzana puede heredar laspropiedades de la clase fruta.
Polimorfismo, significa esencialmente que un nombre se puede utilizar para diferentes propósitos, o dicho de otra manera, diferentes objetos reaccionan de modo diferente al mismo mensaje.
El método clásico de organizar programas, la programación estructurada contrasta con la POO que enriquece la modularidad del programa al situar datos y funciones relacionadas enel mismo módulo. Esta característica facilita los cambios en un programa basado en objetos mejor que en un programa basado en componentes.
Trabajando con objetos
En programación convencional, los programas se dividen en dos componentes: procedimientos y datos. Cada procedimiento actúa como una caja negra; es un componente que realiza una tarea específica tal como invertir un conjunto de númeroso visualizar una ventana. Si las cajas negra se dividen correctamente, se puede escribir código para cada una sin preocuparse de lo que internamente hacen otras cajas negras. La principal ventaja de utilizar este método es que ayuda a desarrollar programas que son modulares y transportables.
Este método permite empaquetar código de programa en procedimientos. Pero ¿qué sucede con los datos? Lasestructuras de datos utilizadas en programas son, frecuentemente, globales o se pasan explícitamente con parámetros. En esencia los datos, se tratan separadamente de los procedimientos.
Cuando se utilizan métodos de POO, un programa se divide en componentes que contienen procedimientos y datos. Cada componente se considera un objeto.
Un objetoes una unidad que contiene datos y las funciones queoperan sobre esos datos. A los elementos de un objeto se les conoce como miembros; las funciones que operan sobre los objetos se denominan métodos (En C++ los métodos se denominan funciones miembro y los datos se denominan miembros dato). En C++ un programa consta de objetos. Los objetos se comunican entre sí mediante el paso o envío de mensajes (acciones que debe ejecutar el objeto).
Unobjeto en POO es cualquier entidad del mundo, por ejemplo
Objetos físicos
Automóviles en una simulación de tráfico.
Aviones en un sistema de control de tráfico aéreo.
Componentes electrónicos en un programa de diseño de circuitos.
Animales mamíferos
Elementos de interfaces gráficas de usuarios
Ventanas
Íconos
Menús
Objetos gráficos (líneas, rectángulos, círculos).
Ratones.
Teclados....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion orientada a objetos
  • PROGRAMACIÓN ORIENTADA A OBJETOS EN C++.
  • Programacion orientada a objetos
  • ¿Que es la Programación Orientada a Objetos?
  • programacion orientada a objetos
  • Programacion orientada a objetos
  • Programación orientada a objetos
  • Investigacion de programacion orientada a objetos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS