Академический Документы
Профессиональный Документы
Культура Документы
Pa r a digm a s de la OO
Te m a 1 .3
n dice de la u n ida d:
2. Abst raccin
4. Relaciones
5. Polim orfism o
Un ida d 1 .3 Pa r a digm a s de la Or ie n t a cin a Obj e t os
En est a unidad verem os cuales son los paradigm as en los que se apoya la Orient a-
cin a Obj et os, t ant o a nivel de Anlisis y Diseo, com o en la Program acin.
Com o se ha com ent ado en la Unidad 1.1, los lenguaj es de program acin Orient ados
a Obj et os, se caract erizan por t ener su nivel de abst raccin basado en el m undo
real. As, el nfasis est en la abst raccin de dat os, y los problem as del m undo real
son represent ados por un conj unt o de obj et os de dat os para los que se adj unt a un
conj unt o correspondient e de operaciones.
Est a disciplina y por t ant o cualquier lenguaj e de Orient acin a Obj et os que pert e-
nezca a ella, debe de cum plir con los siguient es paradigm as ( aunque cada lenguaj e
t enga sus propias peculiaridades al respect o) :
Abst raccin
Herencia
Polim orfism o
A cont inuacin verem os en m s det alle cada uno de est os paradigm as.
2 . Abst r a ccin
25
MDULO 1
La clave de la program acin Orient ada a Obj et os est en abst raer los m t odos y los
dat os com unes a un conj unt o de obj et os y alm acenarlos en una clase. As t odos los
obj et os de una clase, se diferenciaran solam ent e en el est ado, t eniendo t odos ellos
el m ism o com port am ient o.
Prim eram ent e hay que cent rarse en lo que es y lo que hace un obj et o ( at ribut os y
com port am ient o) , ant es de decidir cm o debera ser im plem ent ado. Nos cent ram os
por t ant o en la definicin, en lugar de la im plem ent acin.
Se t rat an los dos paradigm as de form a conj unt a, puest o que se ut ilizan norm al-
m ent e de form a sim ult nea.
Encapsular, significa reunir a t odos los elem ent os que pueden considerarse pert e-
necient es a una m ism a ent idad, al m ism o nivel de abst raccin.
Ocult am ient o, consist e en separar el aspect o ext erno del obj et o o int erfaz, al cual
pueden acceder ot ros obj et os, del aspect o int erno e im plem ent acin del m ism o,
26
Un ida d 1 .3 Pa r a digm a s de la Or ie n t a cin a Obj e t os
que es inaccesible para los dem s. Perm it e t rat ar a un obj et o com o una caj a ne-
gra, la cual solo es t rat ada por el rest o de obj et os por su el int erfaz.
Perm it e, por t ant o que se m odifique la im plem ent acin int erna de un obj et o sin
afect ar a los client es que lo ut ilizan. De est a m anera, m ient ras el int erfaz no vare,
se puede m odificar la im plem ent acin o el aspect o int erno, sin que los obj et os con
los que int errelaciona se vean afect ados.
4 . Re la cion e s
Las clases no exist en de form a aislada sino que m uchas veces t ienen dependencias
ent re ellas. Est as dependencias es a lo que se llam a relacin y exist en dist int os t i-
pos o grados, que se enum eran a cont inuacin:
Est a relacin t iene m ult iplicidad ( propiedad que expresa el nm ero de inst an-
cias de cada clase que part icipa en la relacin) :
27
MDULO 1
Es una form a part icular de asociacin que expresa un acoplam ient o m as fuer-
t e ent re obj et os.
I ndica que los obj et os de una clase cont ienen o est n form ados por obj et os de
ot ras clases, aunque no siem pre precisa una cont encin fsica, sino al m enos
lgica.
28
Un ida d 1 .3 Pa r a digm a s de la Or ie n t a cin a Obj e t os
Por t ant o, un obj et o que represent a el t odo, est asociado con un conj unt o
de obj et os que represent an sus com ponent es.
Ej e m plo de a gr e ga cin : Una cent ralit a puede cont ener llam adas. Per o
puede exist ir sin ellas.
Un obj et o no puede exist ir si no exist en los obj et os de los que est com pues-
t o.
Ej e m plo de com posicin : Un coche no puede exist ir, sin las part es que le
com ponen, en est e caso, las ruedas, la carrocera y el m ot or.
29
MDULO 1
4 .4 Re la cin de H e r e n cia
Las clases se disponen en una j erarqua, donde una clase hereda los at ribut os
y operaciones de las clases superiores en la j erarqua.
Una clase puede t ener sus propios at ribut os y operaciones adicionales a los
heredados y puede m odificar los at ribut os y operaciones heredadas si necesit a
cam biar su im plem ent acin.
30
Un ida d 1 .3 Pa r a digm a s de la Or ie n t a cin a Obj e t os
Un m ensaj e es un com ando o pet icin que se le enva a ot ro obj et o, para que
realice una operacin.
El obj et o llam ant e requiere el conocim ient o previo del int erfaz del obj et o re-
cept or, porque sino no t iene m anera de saber que pet iciones t iene disponibles
y los form at os del m ensaj e a enviar.
31
MDULO 1
5 . Polim or fism o
Perm it e im plem ent ar m lt iples form as de un m ism o m t odo, dependiendo cada una
de ellas de la clase sobre la que se realice la im plem ent acin. Est a basado en el
concept o especializacin de la herencia, donde cada clase hij a, sabe im plem ent ar
m ej or que el padre alguno o t odos sus m t odos.
En el polim orfism o, una vez creados los obj et os, se abst raen a la clase padre que
proporciona el int erfaz, para que el obj et o llam ant e generalice su envo de m ensaj e
independient em ent e del t ipo de obj et o especfico o clase hij a; solam ent e debe de
ser conscient e del int erfaz del m ism o, m ediant e la clase padre. Es en ej ecucin,
cuando dependiendo realm ent e del t ipo de obj et o real, se ej ecut ar la im plem ent a-
cin concret a de cada obj et o.
32
Un ida d 1 .3 Pa r a digm a s de la Or ie n t a cin a Obj e t os
Del enunciado de la prct ica, se pueden det erm inar dist int as relaciones:
Exist e una clase Flor que cont iene Pt alos: Relacin de com posicin. Aunque
en el m undo real exist en flores sin pt alos ( sera una relacin de agrega-
cin) en el m bit o de nuest ro problem a, solo cont em plam os flores con ellos.
Las clases Rosa y Margarit a t ienen son Flores, por lo que t ienen una rela-
cin de herencia con Flor.
33
MDULO 1
Com o solucin t am bin vlida, se podra t ener una relacin de herencia con
Rosa, las clases RosaAm arilla y RosaRoj a, pero de est a m anera, t eniendo un
at ribut o color perm it e una m ej or reut ilizacin en el caso de que pueda apa-
recer ot ra rosa de ot ro color.
A su vez, com o t ipos de Plaga que pueden asolar a nuest ras Flores son los
Pulgones , por lo que t iene una relacin de herencia ent re Plaga y Pulgon y
una relacin de asociacin ent re Plaga y Flor. La Flor conoce a la Plaga pero
no a la inversa.
Com o los Paj aros se com en a las plagas, t ienen relacin de asociacin con
ellas, con cualquier t ipo, ya sea un Pulgon o en un fut uro una AraaRoj a.
34
Un ida d 1 .3 Pa r a digm a s de la Or ie n t a cin a Obj e t os
En est a Unidad hem os est udiado los diferent es paradigm as de la program acin
Orient ada a Obj et os. Est os son:
Abst r a ccin
En ca psu la cin y Ocult a m ie n t o
Re la cion e s
- asociacin
- agregacin
- com posicin
- herencia
- m ensaj e
Polim or fism o
35