Programación Orientada A Objetos

Páginas: 6 (1309 palabras) Publicado: 25 de octubre de 2015
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 de clases unidas mediante relaciones de herencia”.
Existen tres importantespartes 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ísticas no 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 fue denominado un LPBO ( Lenguaje de Programación Basado en Objetos). No fuehasta la versión IV que paso a ser un LPOO ( Lenguaje de programación Orientado a Objetos).
Clases
La clase es la construcción del lenguaje utilizada más frecuentemente para definir los tipos abstractos de datos en lenguajes de programación orientados a objetos. Generalmente, una clase se puede definir como una descripción abstracta de un grupo de objetos, cada uno de los cuales se diferencia por unestado específico y es capaz de realizar una serie de operaciones.
En programación, una clase es una estructura que contiene datos y procedimientos ( o funciones) que son capaces de operar sobre esos datos. Dentro de un programa, las clases tienen dos propósitos principales: definir abstracciones y favorecer la modularidad.
A partir de una clase se puede definir un número de objetos. Cada uno deestos objetos tendrá, generalmente, una serie de características propias, aunque compartirán operaciones comunes. Los objetos ocupan espacio en memoria, y en consecuencia deberán crearse o instanciarse, así como destruirse para liberar el espacio ocupado. Dos operaciones comunes típicas en cualquier clase son:
Constructor: una operación que crea un objeto y/o inicia su estado.
Destructor: unaoperación que libera el estado de un objeto y/o destruye el propio objeto.
Cuando se desea crear una nueva instancia de una clase, se llama a un método de la propia clase para realizar el proceso de construcción. Los métodos constructores se definen como métodos de la clase. De modo similar, los métodos empleados para destruir los objetos y liberar la memoria ocupada también se definen dentro de laclase.




Métodos
Los 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 queejecuta la acció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 elmétodo. Del mismo modo, se puede llamar a un método de un objeto a través de otro método de ese mismo objeto.
Atributos
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,...
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