Programacion

Páginas: 11 (2656 palabras) Publicado: 8 de febrero de 2013
T-1 PRINCIPIOS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS
1.1 ¿QUÉ ES LA PROGRAMACIÓN ORIENTADA A OBJETOS?
La POO (Programación Orientada a Objetos) se puede definir como “un método de implementación en el que los programas se organizan como colecciones cooperativas de objetos, cada uno de los cuales representan una instancia de alguna clase, y cuyas clases son todas miembros de una jerarquía declases unidas mediante relaciones de herencia”.
Existen tres importantes partes en la definición: la programación orientada a objetos 1) utiliza objetos, no algoritmos, como bloques de construcción lógicos; 2) cada objeto es una instancia de una clase; 3)

las clases se relacionan unas con otras por medio de relaciones de herencia.
Es importante remarcar que si alguna de estas característicasno se cumple no se trata de programación orientada a objetos. Por ejemplo, la programación si herencia es distinta de la POO y se le denomina programación con tipos abstractos de datos o programación basada en objetos. Por ejemplo, en las primeras versiones de PowerBuilder ( I, II y III ) no se trataba de un lenguaje totalmente orientado a objetos ya que no se podían heredar clases, así que fuedenominado un LPBO ( Lenguaje de Programación Basado en Objetos). No fue hasta la versión IV que paso a ser un LPOO ( Lenguaje de programación Orientado a Objetos).
Los conceptos fundamentales de la POO son: objetos, clases, herencia, mensajes y polimorfismo.
 OBJETOS.
La idea fundamental en los lenguajes orientados a objetos es combinar en una sola unidaddatos y funciones que operan dentro deesos datos. Por consiguiente, dentro de los objetos residen los datos de los lenguajes de programación tradicionales, tales como números, arrays, cadenas y registros, así como funciones o subrutinas que operan sobre ellos.
Las funciones dentro del objeto ( métodos ) son el único medio de acceder a los datos privados de un objeto. Si se desea leer un elemento datos de un objeto se llama a lafunción miembro del objeto, se lee el elemento y se devuelve el valor. No se puede acceder a los datos directamente. Los datos están ocultos, y eso asegura que no se produzca lo que en los lenguajes procedurales se llamaban “efectos colaterales”, es decir, que no se puedan modificar accidentalmente por funciones externas al objeto.
Funciones externas Procedimientos externos Datos
Público Privado
Losdatos y las funciones asociados se dicen que están encapsulados en una única entidad o modulo. Laencapsulación de datos y su ocultación son términos importantes en la descripción de lenguajes orientados a objetos.
1.2.1 Estructura interna de los objetos
La estructura interna de un objeto consta de dos componentes básicos:
* Atributos
* Métodos ( operaciones o servicios )
1.2.1.1Atributos
Los atributos describen el estado del objeto. Un atributo consta de dos partes, un nombre de atributo y un valor de atributo.
Los objetos simples pueden constar de tipos primitivos, tales como enteros, caracteres, boolen, etc. Los objetos complejos pueden constar de pilas, conjuntos, listas, arrays, etc, o incluso de estructuras recursivas de alguno o todos de sus elementos.
1.2.1.2 MétodosLos métodos ( operaciones o servicios ) describen el comportamiento asociado a un objeto. La ejecución de un método puede conducir a cambiar el estado del objeto o dato local del objeto.
Cada método tiene un nombre y un cuerpo que realiza la acción o comportamiento asociado con el nombre del método. En un LPOO, el cuerpo de un método consta de un bloque de código procedimental que ejecuta laacción requerida. Todos los métodos que alteran o acceden a los datos de un objeto se definen dentro del objeto. No se pueden modificar los datos ( atributos ) de otros objetos directamente, sino que se ha de llamar a los métodos de dichos objetos para que los modifiquen.
Un método dentro de un objeto se activa por un mensaje que se envía por otro objeto al objeto que contiene el método. Del mismo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS