Вы находитесь на странице: 1из 12

M D ULO A

Pa r a digm a s de la OO

Te m a 1 .3

n dice de la u n ida d:

1. Paradigm as de la Orient acin a Obj et os

2. Abst raccin

3. Encapsulacin y ocult am ient o

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.

1 . Pa r a digm a s de la Or ie n t a cin a Obj e t os.

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.

El paradigm a de la Orient acin a Obj et o es una disciplina de ingeniera de desarro-


llo y m odelado de Soft ware que perm it e const ruir m s fcilm ent e sist em as com ple-
j os a part ir de los com ponent es individuales vist os en la Unidad 1.2, t ales com o ob-
j et os, clases, at ribut os, m t odos e int erfaces, t odos ellos ut ilizados para const ruir
un program a.

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

Encapsulacin y Ocult am ient o

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

Consist e en la generalizacin concept ual de los at ribut os y com port am ient o de un


det erm inado conj unt o de obj et os.

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.

Ej e m plo de a bst r a ccin : En nuest ro m undo real, t enem os los siguient es


obj et os, m iGat o, m iPerro, m iLeon, m iTigre y m iLobo. Si abst raem os los at ribu-
t os com unes que querem os t ener cont em plados en el m bit o de nuest ra solu-
cin, encont ram os que en t odos ellos, querem os t ener una fot o, que t ipo de ali-
m ent acin, donde habit an y su t am ao, y com o com port am ient o, querem os sa-
ber com o hacen ruido, com o com en, com o duerm en y com o rugen. As de una
realidad, hem os abst rado est ado y com port am ient o y hem os definido la clase
Anim al.

3 . En ca psu la cin y Ocu lt a m ie n t o

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:

Asociacin: Relacin sim ple.

Agregacin: Cont enido en ...

Com posicin: Obligat oriedad. Uno no puede exist ir sin el ot ro.

Herencia: Relacin Jerrquica. Son del t ipo de

Relaciones dinm icas: Mensaj es.

4 .1 Re la cin de Asocia cin

Represent a la dependencia m s general ent re clases, siendo una dependencia


de t ipo sem nt ico. Por defect o es bidireccional, aunque se puede rest ringir a
una sola direccin.

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) :

0..1 : cero o uno

1 : uno y solo uno

0..* o * : cero o m uchos

27
MDULO 1

1..* : uno o m uchos

En los diagram as UML, la linea rect a se ut iliza para


represent ar la asociacin bidireccional y la flecha ( linea discont inua o cont i-
nua) cuando es unidireccional.

Ej e m plo de a socia cin u n idir e ccion a l: Un pedido puedo acceder a un


product o, pero desde un product o no puedo acceder a un pedido. Ot ro ej em plo,
sera m iProgram a puede acceder a un product o, pero un product o no puede ac-
ceder a m iProgram a.

Ej e m plo de a socia cin bidir e ccion a l: Un client e puede acceder a un pedi-


do, y un pedido puede acceder a un client e.

4 .2 Re la cin de Agr e ga cin

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.

En los diagram as UML, el rom bo blanco se ut iliza para repre-


sent ar la agregacin.

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.

4 .3 Re la cin de Com posicin

Se t rat a de una relacin de agregacin fuert e.

Un obj et o no puede exist ir si no exist en los obj et os de los que est com pues-
t o.

En los diagram as UML, el rom bo negro se ut iliza para repre-


sent ar la com posicin.

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

Se basa en la exist encia de relaciones de generalizacin/ especializacin ent re


clases.

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.

En los diagram as UML, la flecha cerrada blanca se ut iliza para represen-


t ar la herencia.

Ej e m plo de h e r e n cia : En nuest ro m undo real, est am os m odelizando a los


anim ales. Todos ellos, deben de hacer Ruido, com er, dorm ir y rugir. Cada una de
las especializaciones, t ant o los Felinos com o los Caninos saben com o rugir. A su
vez, cada una de las especializaciones saben com o com er, y com o hacerRuido.
Todos ellos, realizan la operacin de dorm ir de la m ism a m anera que se ha de-
t erm inado en la clase Anim al.

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

4 .5 Re la cin din m ica : M e n sa j e

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.

Est a relacin se indica que es dinm ica ya que se observa en ej ecucin, no en


el diseo ( en diseo solo se observan las int erfaces y las relaciones) . En una
clase, por t ant o no se define, ningn t ipo de m ensaj e. Es en ej ecucin, donde
se aprecia los m ensaj es que un obj et o llam ant e enva a uno recept or para que
m odifique su est ado o cam bie su com port am ient o.

Ej e m plo de m e n sa j e : El m ensaj e en est e ej em plo es la llam ada desde una-


Persona al obj et o unReloj , para que le de la hora m ediant e el m t odo get Hora.
Para ello, el obj et o unaPersona t iene que conocer el int erfaz de unReloj , para
saber que m t odo es el que t iene que llam ar, si t iene que pasarle parm et ros,
de que t ipos y si le va a devolver alguna inform acin y una vez m s, de que t i-
po.

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.

Est o posibilit a desencadenar im plem ent aciones de operaciones diferent es com o


respuest a a un m ism o m ensaj e, en funcin del obj et o que lo reciba.

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.

Ej e m plo de polim or m ism o: En el ej em plo, el Mat em t ico, solo va a t ener


relacin con Figura para calcularArea y calcularPerim et ro. Pero realm ent e es ca-
da una de las figuras, la que sabe com o t iene que calcularArea o calcularPeri-
m et ro. Por eso, cada una de ellas, Cuadrado, Triangulo y Circulo van a im ple-
m ent ar cada uno de los m t odos de una m anera m as especializada que el padre

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

Const ruir un Diagram a de Clases UML a part ir de las siguient es observacio-


nes:

Una m argarit a es un t ipo de flor.


Una rosa es un t ipo de flor.
Las rosas roj as y las rosas am arillas son t ipos de rosas.
Un pt alo es una part e de am bos t ipos de flores.
Los pj aros se com en a ciert as plagas com o los pulgones, que pueden
infect ar a ciert os t ipos de flores.

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

Вам также может понравиться