Escolar Documentos
Profissional Documentos
Cultura Documentos
objetos.
Los datos y funciones se guardan dentro de los objetos, como se muestra en la figura.
Fig.2 Programacin orientada a objetos: objetos globales que contienen datos y funciones
locales
El estado est compuesto de datos, ser uno o varios atributos a los que se
habrn asignado unos valores concretos (datos).
El comportamiento est definido por los mtodos o mensajes a los que sabe
responder dicho objeto, es decir, qu operaciones se pueden realizar con l.
La identidad es una propiedad de un objeto que lo diferencia del resto, dicho con
otras palabras, es su identificador (concepto anlogo al de identificador de una
variable o una constante).
Un objeto contiene toda la informacin 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 interaccin llamados mtodos, que favorecen la comunicacin entre ellos.
Esta comunicacin favorece a su vez el cambio de estado en los propios objetos. Esta
caracterstica lleva a tratarlos como unidades indivisibles, en las que no se separa el
estado y el comportamiento.
Los mtodos (comportamiento) y atributos (estado) estn estrechamente relacionados
por la propiedad de conjunto. Esta propiedad destaca que una clase requiere de mtodos
4
ABAP
ABL Lenguaje de programacin de OpenEdge de Progress Software
ActionScript
ActionScript 3
Ada
C++
C#
Clarion
Clipper (lenguaje de programacin) (Versin 5.x con librera de objetosClass(y))
D
Object Pascal (Embarcadero Delphi)
Gambas
Harbour
Eiffel
Java
JavaScript (la herencia se realiza por medio de la programacin basada en
prototipos)
Lexico (en castellano)
Objective-C
Ocaml
Oz
R
Perl (soporta herencia mltiple. La resolucin se realiza en preorden,pero puede
modificarse al algoritmolinearization C3 por medio del mdulo Class::C3 en CPAN)
PHP (a partir de su versin 5)
PowerBuilder
Python
Ruby
Smalltalk (Entorno de objetos puro)
8
Magik (SmallWorld)
Vala
VB.NET
Visual FoxPro (en su versin 6)
Visual Basic 6.0
Visual Objects
XBase++
Lenguaje DRP
Lenguajes de programacin Scala (lenguaje usado por Twitter)
Encapsulamiento y ocultacin
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 cpsula. Esta propiedad (encapsulamiento), es una de las
caractersticas fundamentales en la OOP. Los objetos son inaccesibles, e impiden que
otros objetos, los usuarios, o incluso los programadores conozcan cmo est distribuida la
informacin o qu informacin hay disponible. Esta propiedad de los objetos se denomina
9
2. Propiedades. Todo objeto puede tener cierto nmero de propiedades, cada una
de las cuales tendr, a su vez, uno o varios valores. En OOP, las propiedades
corresponden a las clsicas "variables" de la programacin estructurada. Son, por
lo tanto, datos encapsulados dentro del objeto, junto con los mtodos (programas)
y las relaciones (punteros a otros objetos). Las propiedades de un objeto pueden
tener un valor nico o pueden contener un conjunto de valores ms o menos
estructurados (matrices, vectores, listas, etc.). Adems, los valores pueden ser de
cualquier tipo (numrico, alfabtico, etc.) si el sistema de programacin lo permite.
Pero existe una diferencia con las "variables", y es que las propiedades se pueden
heredar de unos objetos a otros. En consecuencia, un objeto puede tener una
propiedad de maneras diferentes:
11
propiedad miembro porque el objeto las posee por el mero hecho de ser
miembro de una clase.
3. Mtodos. Una operacin que realiza acceso a los datos. Podemos definir
mtodo como un programa procedimental o procedural escrito en cualquier
lenguaje, que est asociado a un objeto determinado y cuya ejecucin slo puede
desencadenarse a travs de un mensaje recibido por ste o por sus
descendientes.
Son sinnimos de 'mtodo' todos aquellos trminos que se han aplicado
tradicionalmente a los programas, como procedimiento, funcin, rutina, etc. Sin
embargo, es conveniente utilizar el trmino 'mtodo' para que se distingan
claramente las propiedades especiales que adquiere un programa en el entorno
OOP, que afectan fundamentalmente a la forma de invocarlo (nicamente a travs
de un mensaje) y a su campo de accin, limitado a un objeto y a sus
descendientes, aunque posiblemente no a todos.
Si los mtodos son programas, se deduce que podran tener argumentos, o
parmetros. Puesto que los mtodos pueden heredarse de unos objetos a otros,
un objeto puede disponer de un mtodo de dos maneras diferentes:
Polimorfsmo
Una de las caractersticas fundamentales de la OOP es el polimorfsmo, que no es
otra cosa que la posibilidad de construir varios mtodos con el mismo nombre,
pero con relacin a la clase a la que pertenece cada uno, con comportamientos
diferentes. Esto conlleva la habilidad de enviar un mismo mensaje a objetos de
clases diferentes. Estos objetos recibiran el mismo mensaje global pero
responderan a l de formas diferentes; por ejemplo, un mensaje "+" a un objeto
ENTERO significara suma, mientras que para un objeto STRING significara
concatenacin ("pegar" strings uno seguido al otro)
Beneficios que se obtienen del desarrollo con OOP
Da a da los costos del Hardware decrecen. As surgen nuevas reas de
aplicacin cotidianamente: procesamiento de imgenes y sonido, bases de datos
12
14