Diferencia entre revisiones de «OOP»

(Página creada con ''''La programación Orientada a objetos '''(POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programació...')
 
Línea 15: Línea 15:
 
Un objeto puede considerarse como una especie de cápsula dividida en tres partes:<br>  
 
Un objeto puede considerarse como una especie de cápsula dividida en tres partes:<br>  
  
#1- Relaciones  
+
#Relaciones  
#2- Propiedades  
+
#Propiedades  
#3- Metodos<br>
+
#Metodos<br>
  
 
Cada uno de estos componentes desempeña un papel totalmente independiente:<br>Las relaciones permiten que el objeto se insterte en la organización y están formadas esencialmente por punteros a otros objetos.<br>  
 
Cada uno de estos componentes desempeña un papel totalmente independiente:<br>Las relaciones permiten que el objeto se insterte en la organización y están formadas esencialmente por punteros a otros objetos.<br>  
  
Las propiedades distinguen un objeto determinado de los restantes que forman parte de la misma organización y tiene valores que dependen de la propiedad de que se trate. Las propiedades de un objeto pueden ser heredadas a sus descendientes en la organización.Los métodos son las operaciones que pueden realizarse sobre el objeto, que normalmente estarán incorporados en forma de programas (código) que el objeto es capaz de ejecutar y que también pone a disposición de sus descendientes a través de la herencia.<br>  
+
Las propiedades distinguen un objeto determinado de los restantes que forman parte de la misma organización y tiene valores que dependen de la propiedad de que se trate. Las propiedades de un objeto pueden ser heredadas a sus descendientes en la organización.Los métodos son las operaciones que pueden realizarse sobre el objeto, que normalmente estarán incorporados en forma de programas ([[Código_fuente|código]]) que el objeto es capaz de ejecutar y que también pone a disposición de sus descendientes a través de la herencia.<br>  
  
 
== Encapsulamiento y ocultación<br>  ==
 
== Encapsulamiento y ocultación<br>  ==
Línea 44: Línea 44:
  
 
*[[ActionScript|ActionScript]]<br>  
 
*[[ActionScript|ActionScript]]<br>  
*[[C++|C++]]<br>
+
*[[C++|C++]]<br>  
*[[C#|C#]]<br>
+
*[[C|C#]]<br>  
*[[Java|Java]]<br>
+
*[[Java|Java]]<br>  
*[[Clipper|Clipper]]<br>
+
*[[Clipper|Clipper]]<br>  
*[[PHP|PHP 5]]<br>
+
*[[PHP|PHP 5]]<br>  
*[[Python|Python]]<br>
+
*[[Python|Python]]<br>  
*[[Ruby|Ruby]]<br>
+
*[[Ruby|Ruby]]<br>  
 
*VB.Net<br>
 
*VB.Net<br>
  
== Enlaces externos<br> ==
+
== Enlaces externos<br> ==
  
 
*[http://www.monografias.com/trabajos/objetos/objetos.shtml Programación Orientada a Objetos]<br>
 
*[http://www.monografias.com/trabajos/objetos/objetos.shtml Programación Orientada a Objetos]<br>
Línea 59: Línea 59:
 
<br>  
 
<br>  
  
[[Category:Ciencias_informáticas]][[Category:Informática]][[Category:Lenguajes_informáticos]][[Category:Programación]]
+
[[Category:Ciencias_informáticas]] [[Category:Informática]] [[Category:Lenguajes_informáticos]] [[Category:Programación]]

Revisión del 13:05 24 dic 2010

La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación.

Inicio de la POO

Durante años, los programadores se han dedicado a construir aplicaciones muy parecidas que resolvían una y otra vez los mismos problemas. Para conseguir que los esfuerzos de los programadores puedan ser utilizados por otras personas se creó la POO. Que es una serie de normas de realizar las cosas de manera que otras personas puedan utilizarlas y adelantar su trabajo, de manera que consigamos que el código se pueda reutilizar.

Los Objetos

Los objetos son entidades que combinan estado (atributo), comportamiento (método) e identidad.

Un objeto contiene toda la información que permite definirlo e identificarlo frente a otros objetos pertenecientes a otras clases e incluso frente a objetos de una misma clase, al poder tener valores bien diferenciados en sus atributos. A su vez, los objetos disponen de mecanismos de interacción llamados métodos, que favorecen la comunicación entre ellos. Esta comunicación favorece a su vez el cambio de estado en los propios objetos. Esta característica lleva a tratarlos como unidades indivisibles, en las que no se separa el estado y el comportamiento.

Estructura de un Objeto

Un objeto puede considerarse como una especie de cápsula dividida en tres partes:

  1. Relaciones
  2. Propiedades
  3. Metodos

Cada uno de estos componentes desempeña un papel totalmente independiente:
Las relaciones permiten que el objeto se insterte en la organización y están formadas esencialmente por punteros a otros objetos.

Las propiedades distinguen un objeto determinado de los restantes que forman parte de la misma organización y tiene valores que dependen de la propiedad de que se trate. Las propiedades de un objeto pueden ser heredadas a sus descendientes en la organización.Los métodos son las operaciones que pueden realizarse sobre el objeto, que normalmente estarán incorporados en forma de programas (código) que el objeto es capaz de ejecutar y que también pone a disposición de sus descendientes a través de la herencia.

Encapsulamiento y ocultación

Como hemos visto, cada objeto es una estructura compleja en cuyo interior hay datos y programas, todos ellos relacionados entre sí, como si estuvieran encerrados conjuntamente en una cápsula. Esta propiedad ( encapsulamiento), es una de las características fundamentales en la OOP.

Los objetos son inaccesibles, e impiden que otros objetos, los usuarios, o incluso los programadores conozcan cómo está distribuída la información o qué información hay disponible. Esta propiedad de los objetos se denomina ocultación de la información.
Esto no quiere decir, sin embargo, que sea imposible conocer lo necesario respecto a un objeto y a lo que contiene. Si así fuera no se podría hacer gran cosa con él. Lo que sucede es que las peticiones de información a un objeto. deben realizarse a través de mensajes dirigidos a él, con la orden de realizar la operación pertinente. La respuesta a estas ordenes será la información requerida, siempre que el objeto considere que quien envía el mensaje está autorizado para obtenerla.

El hecho de que cada objeto sea una cápsula facilita enormemente que un objeto determinado pueda ser transportado a otro punto de la organización, o incluso a otra organización totalmente diferente que
precise de él. Si el objeto ha sido bien construído, sus métodos seguirán funcionando en el nuevo entorno sin problemas. Esta cualidad hace que la OOP sea muy apta para la reutilización de programas

Organización de los objetos

En principio, los objetos forman siempre una organización jerárquica, en el sentido de que ciertos objetos son superiores a otros de cierto modo.Existen varios tipos tipos de jerarquías: serán simples cuando su estructura pueda ser representada por medio de un "arbol". En otros casos puede ser más compleja. En cualquier caso, sea la estructura simple o compleja, podrán distinguirse en ella tres niveles de objetos.

-La raíz de la jerarquía. Se trata de un objeto único y especial. Este se caracteríza por estar en el nivel más alto de la estructura y suele recibir un nombre muy genérico, que indica su categoría especial, como por ejemplo objeto madre, Raíz o Entidad.

-Los objetos intermedios. Son aquellos que descienden directamente de la raíz y que a su vez tienen descendientes. Representan conjuntos o clases de objetos, que pueden ser muy generales o muy
especializados, según la aplicación. Normalmente reciben nombres genéricos que denotan al conjunto de objetos que representan, por ejemplo, VENTANA, CUENTA, FICHERO. En un conjunto reciben el nombre de clases o tipos si descienden de otra clase o subclase.

-Los objetos terminales. Son todos aquellos que descienden de una clase o subclase y no tienen descendientes. Suelen llamarse casos particulares, instancias o ítems porque representan los elementos del conjunto representado por la clase o subclase a la que pertenecen.

Algunos lenguajes que emplean POO

Enlaces externos