You are on page 1of 95
PROGRAMACION ORIENTADA A OBJETOS Las Joyanes Aguilar Ditector del Departamento de Leagues y Sistemas Tformition eIngeniela de Software acaltad de Informatie Universidad Ponta de Sslamanen Conpes Madiid McGraw-Hill Sr Re a ste fo ee DEABCHOS RISERYADOS 1 1 ep a en tn wp por icc nina eoean be seats A CONTENIDO Prone = Paste EL MUNDO DE LA ORIENTACION 4 ORJETOS. CONCERTOS, RELACIONES, MODELADO Y LENGUAJES ‘DE PROGRAMACION Caio 1. dara de sfene eae 2 La igs da mate is pease Tundamete $e tn fy nn impr de ig ee : By ROR smn sim : 14 Unnome pdms de propane 5 2 ee : i a. : 191 Glesicaelin de los engexes oventadas & objtas B 1m Dat yan ne in oe {Capo 2 Malai ion abnacts de dates 3 2, Re de moduli i Sa 2 TNS se pam iD ee or DY BEERS sens ae fiends a» Hs ee tea [Be ine a sine ore 200 FEY Bla Sa hi G+ Capilo 3 Concepes females de popamacion aie 2 0b aoe ere LE EES a ses SP jpn in 1 Bea ee conse ih 2 eee : Le EE snauisnincianneia 5 ee ae : vy RTE a : AY ESS suerte 3 » ST Ue ene de bor comps: in 314 Rauizae om Sin ojos o See : Cail 4 Lengua de roramacia evel + eit TR a gis nits ton eed #2 gabe en ti ieee ete oe is 22 Sema ar {34 separ A us naa oar “TT ian Stat 46 Gow eau Se popamacn rae 8 obs Cita Malad de oo: elaones 51 Relasan nue cons 52 Rens lap Garam) 53 Rito dented Gavetinr Saari ae emia S32 Mea mobi ° TEST naa de shee mite S22. Uehvnats ts bre aide SSH] Diets oe ence male 46, occ ep se Pas PROGRAMACION ORIENTADA A OBJEIOS CON C++ Carine 6 Claes y obits on C+ 2 cae i Reiser i vera ce eee ti o Recoraeeaiee {D2 Unt ai ta incomes tematic Capito 7. Class arcs y been iY ise bie oa Fe Bee Sa sacs 7) ae ke ns aus Capito 8 Patmos ieee apie 9, Gendt Yemplees) 335, Catena te de ances it ee ee ES RA an at ib betas iS See a 6 i ebm eeids if Eee ree 12 meee eee Eres Capi 10.Pxeepones oma Elneoaime setxapeoe ress Bee Capi 11. Rewind satwae con C¥- TEIN! eens vv i Tt "Rosneft pena Capito 12. Dist oreo eboos (Notaiomes How, Runbangh HSt Ea'vhiowsr enn enti 11} DISENO ORIENTADO 4 OBIETOS Couture) Desaalle de un stems ova «ojos PT ecco, 1212, Aiwa de abitr 9 conpotamiso 1213 Eni hn te ne tn 1234, Noted de ambaach Mi) pean Scr e on C4+ Tpplesacion de euros cn + Tuasones de gelatin epcion san) 1252. Heaatn de apepelomposon ene) Un spin ones # ch tne ns xl cunsno EL LENGUAIE C5: SINAN, CONSTRUCCION Y BUESTA‘A PUNTO DE BROCRAMAS. Cain 8 Dea CH 1331 "Cdngunatn ce pogamae 6 y C++ 136 Dednasones de vais Ber Ses J is en nba 187. lspci de tps om IAP Bice eGo yume de BBUT Panto id een tii de cates 1310 Gade BM et i es (vin) BBE Uno anime 122 Paton de Be CS dann tons 12165 Vena sobre maser 11a) fucose vine de pesos pane i 1315 Llama tne © Proguos mites Ces BET ota we Peleatsteeeeeeea: Beco Capita 4 Consrccn de programas en C470 wa caps repens 154 Compton sua de ce rai Fee en a tv nat « Seca Cale 18. Pus a pun de pogtmas ca C++. Eos de pos nan ee wee Sok, Ci wees ei gina can 1843. No tnd el achiv de secre we san dompo de sea 2, taps i amie nee BR Real incman (++) y dren) 1863. Pallorce peed de epaue piece A Gala ds 1551 Oba do operas de diese) [tones en nein de lesa (wth re) mci de Sa lenge C+ ac ANS ovr ee Sp ee SET Oped mio Ned Opa de nance ROY Grane lc pasos 264 Doras dinate de AOL Realisatie opraions SOP amass ‘Seecigncmiionshe 5S fe sndae SS), Sites aac mich M0; Senenes a. Mog Sond etn ie AML Pontos Soto osenes 3 Pe 8S ‘12 Los padorr n'y dae ‘Aisa Fongones en nos kn) IGS Settee de one AGG Pac dela Apiaice Bop de abe de TurbBorlanl Pascal 70 Objet Pata ee 13 Pokmorimo y meds vinans Ba Ooycr names Avlotice CE egane Dep (Objet Pascal ame 2 C+ (Ch Hl mo mud de oes ae 5 in ieee A pte gh 8 Ga te Bf Qaesmateges sce &) Reece aaa as 3 goon “Aplice Seva lengua otal abet de Ire. Gala de sins Eo Shiu da lew fa Ey Pasa ES, tibet Apiabice F. Steud opeadoues en C+ Con E5. Coaao diy apd de rr rad doe Pts a het 0 opr Aplalice G. Meteelogin de ani y din rete objson No- tienes 2 eee 5 Nose de Tape ApioceH. Ghsuio ign Inde 6 oe on « PROLOGO LA ORIENTACION A OBJETOS Las tcnologias otentada a objets se fan cometido en la a de os ‘ovens en une de ioe motores ave Sis dl soars Sip embers Is teetologes de bets no x como alpinos innovates pron: as ‘ovis enol sno gem al soar ea ny ta eo Fea ques temoots tos fester, De hecho Sanaa eos eng Fe oreiades oboe mis agus ive dello en 1957 deere oe rogrmar octagon» sion cn fou dente det undo lafarazib pis In recon de ode el mune) Is Ssutci de progiamas frau nao nese mole E pte mpl de prgiamecgn camara conics de mod Gl Sues ever scl sed fal el ose cx un progam de Som tor qo cononecaattnian qu eprenan alton des ojos dd ‘undo te gue son pate dl ses . lpincpo isco e ts promamacigo orenads objos & que wo sisama de softs Ye como ua sete de traoacoes eas Sent to mio hi cat sn a A cbse de mundo teal on penn bis copra svn, vu ‘ida dion, cada ola cpa de ono’ La mayors dow cbstoy undo el teen ats (sce qo or deen Por Sila its atibtcs de on pom yen ch ona ea sao tcinent, la disatn ee Lor oboe teen boy een se ‘smpontanicro Hl compurtamient hac) el soni de cas. Dede hacer un objet por emo, ana pettona pis esta, emia, Fs te En Sts se pans dec quel ats eoscen corky e sat Lat coat qe ab bet conse Session Ta ts a puke ‘een obese sucompontamienta ae on ici en gues soy tas econo ovens ot so: + Objet como imsancn de una ase Metooe i Psge ‘Yas crete qo ayuda 2 eins un objeto son: + Eacapulaieno Modvitas Aen 1 peimoriemo Las lit se ogunizan ps modelor el mando salen as siguientes 4 Herne (entaliacineseiliacén) 1 Aeegacion 1 Aton oy ‘TIPOS ABSTRACTOS DE DATOS V CLASES una ise una caaceizainabaacta de we cnjonto de objtos, oot [crits siniver peonien aaa cae determinads ‘Por ple, ub ‘Sunt de cj nes como cudrados,tigula, ctl, bese futon sere De mode ts oa an cine ie arial Gace eres comune nore btn Een, ‘Sn dat run ototipn ogenerador de ua conjoato de obtos ‘Una sine Ben dvstads pales un pn aac de date (TAD). Ua tipo de data e abuso aus etactone esto nivel asco 18 p08 {Pats etd andan oe das dea mplementacionasoctades cone ipods eat Aro Suma st demos na cave eel gue coi My chal en up dbaracio de dat, a cse non propotcometedos Uncoosy tals come dibs moves mbt, conte, ota etc Se den Dla eto todo part ioe sbeon bea de toda somes ‘ipsa Lar mando son todo io ue a aeatia conocer soe [a cae Stel Una sovoca de aoe ude Geom ciclo pod nr ua. sess ana cadena de ester st lor deals ele fopsenacion [tea de ucla se pden nor minus se lean, ampli © misten Shotios Un cela com tipeabseacto de dio se eat eaeusnaments co “Sposcona (odo) spopidae os ceaon on ez como po abs ‘Sd dto ignore tment epsetaion ern Ge un tao Tra ene ot blogue de conmoroinfondamental de un Tena de rogue vet» bjetos Uns ces un io abstacto 6 dates Jin conan conte de bamonnacconcs pcm de iho tp ato {i dos pie fin omens era ors che ofan des. ‘indo para sto que pate Jesu desipie atetoa de Ss 0 conjunto de ‘Hanormactoee proses puede hase plies Ln tea for defect {ie nla dc oa lee pai, menor cso delat epbetamete por ‘S'iSatoador eo stare que dt a se “tung a es compstante ana toma eténda en POO, sooo se wilznnovmalneate pura rprescca una Intancin de oo lve One vs de alate cue eo de cn tent um esa, tn comporamiesio yan ena momo ovntado 1 eieos oa Ios dale de implements de un obo" Es ipo ede cs sn fe omit Binge oe ta de om oto Gu tas pa gue cnt eos Een depen cv bts Los manage eean speracoes Gf ato nel tas como sibyo un cla E ent caspadamtete te ee aa ita in spi peti eu eat ‘ato Un TAD sombinn mods (ora 9 telstra ea Fen _ na cs won ent fol 0 cao— de a cago enc grins» teeta Ee epsom conta ct hast inal Ue operons fancy open ats) La se ee Ci yal poauete en Adnbs sopra dt creapaulmens ANALISIS ¥ DISENO ORIENTADO A OBJETOS probleme undumeott ave debe air un equip de sco de softate Coser el mundo el enn progama infwaiea, Esenc Iaen ‘Se dea programaci es dessa tates Se epee el oan ‘ge reel role dada 4 ible de pogimcin x doce noma con un aja fe eucasons (tates oe consttyen cl posema ral Lae saps ‘Soa on ate Jlo gue se donomint ane wate abe (400) ‘gs responds ented le pegunts =cut haces Daca I fase de Us se poss en us espeiecone co tntine stuiory son finder ‘ened engtse ye Ta magulna. ba stapn cca deh scdad suc Ts up de obeos de uns teal que eta peasy Obie top tibutos de ese obytar detrminando st coempacumiete¢ itt Ta sigint ase del procs de desalla de sftare cel ional ‘ebjtes (DOO) que erponde sa pega», Come fo bace™ Darate et fate te comin ett modo decorators tau ue ales ue rene I sea epectonconcets En tease see obese ‘pda elie pies tree con boil mand ‘eo Se deben emer los ebjeos eam may pres especie ‘eae 1p ue fv obj tonoen 9 To que lcs bass} dae con agencies ust fit cow pain enon tom ena fine Se aaina 0 oo etabandcitds con carga ‘Et errci ene AOO ¥ DOO no dare ie dfn lass ‘ne ats eapar De seo, ninguna ea utdloge de OO tases ‘omo Youtdon Coad, Bach oRumbaogh (OMI}proprsanta sos pe Sapa posse ona etapa 9 ita De bach, it Ines 800 DOO so Iepesentin un proceso eto de des eps ees fandom cna cle ‘Nmalmens ocotid gue et odl inal gue we selon no Ge pe rid meet eet y aie er on sent Se Paci deabit spsfeasoatsadomaer que nab conectanM COmeLat ‘este nas ccomar qe ox tuto compotamiesto de un obo eutSRtente deo ust debi nl stupa de ane De cage forma, ‘Sir moti pra aca desroo wofware cata a obo ‘lta dana y eto de empos de td po. Pr cash ee Fives: nlnyen namerone sels qos tten de ayaa al tor fame Env oo POO tie eto ons» iene, ae con ted eco dito cu an igo el enn lenge 6 postaaion OO ITH de enact proven de role OO ve Hama popamactln ‘ina bos (POO Br yove de deta oienti » bjs sponse snes, cone tuoi de un modo del mung real ge se pus tad poxeinmente h'on cope tel seis a Us legate de popramacsa OO Ee vlad, it fs ite nian doy proramacn, nace Ls dos ‘Sncste poeamacln poco cbr algnge spectre malo © poe cnc retin sium suones eee Sy ts puna cant, @ caw moos 0 deface de oor ties stbio orp pede tbe iia 0a» Disb En iesumem lane, te) powramacion bo eestuyen Spo sc er pn un el ev. sens 30 Ge {odes capa ntratom ete psn fsie ns abies del mde TEa'sin embargo como sedge el anise debe es anton el {ine y ane wh de ha es dr ik plopenacin © cence NOTACIONES ORIENTADAS A OBJETOS "Lm sistema para moder ming el con ato de yn mode mtn E.abpon dru ota gin conse eee Car modo SE eEiney dco onenada oto pone se popes Nos caren co 0st teow apn, co 400 BOO’ sane se opads, ogo 3 efeone es Coe? eeleona is notation que penonemecs hemes compeotade {he soo la le nis tm dee punt de vite palpi come MSitll esta som sendy gan, om eons {es metoologas ds mis populares + CouaYourdon 2 Bohs 1 OMT dtumaug eo Iuato con tas dos otaioes gues Hen no son tan conecias, @ sos ow fat eda dept lor ¥podends comida exelent {um laprendaje de objet Sona nolan de Ratnune K-Fasy David ‘Fyta dhs hemes clude etext co fps nsads en ss exes rows wh tase, gue se 10g ool Bomento oportuno y en Ia big, y gue ‘Samentanorcomo luar tte) ssn ae come iced oi adn de todo buen susan ds tchloga de ober PROGRAMACION ORIENTADA A OBJETOS Li ogamain ond «ion en atl aa ‘esologin de progtumacion y representa un efogue suo y datato 3 tdisona! At gual qe cairo programs a cto de tn plows ‘teiade a objets me tga Guan a sede dso dle de dade Astral state El deo dea pograma OO or unigo eh Selo {de que se guna en foncn de os poe gue manip De bes, ‘obblemeste le pst mas dite de I cesion de affeareotctado 2 ‘jets es ena Hs clsssneants¥edo en qu nasa et ‘Desgrastamente no ay rel Sic pre sett Ise de uh progama dade datgeacon de ces ste tun are coms enc Erpeccess es agoimpecisoy po sac ha arid numetons ede {ue propoctnan soln pert ientsson de bt lt tlacomes oe frien ene ell stor toes sm oer antec EL LENGUAJE C++ {G44 todavia no ex un knee etna, ange yu se eetenta en bf {al etapcninon © svn dad eng dl fay wast puns de dostolo putas teagan como oleae de avn Enea de moana ssp eal aati i enue dea assess cap a ana faa a ban i eres conunes mis importante Is nies vos se ova TSE Semin un spam dc ans ot eee mae C ANSI pan + Ta compiagors de C+ acepan nosmsinente ciao cto ot ‘iia euia! de KAR (Keripnan Rie) Cesare os cone bade de c++ propooaan meme de eon oatheten cite Ercsgo € oo ete otto + Dae punto de its epaic de sit, alguns assess de Chan Sido meoradas noabiomene - 1 Las fncios de etd ce y east uta tnt en Cyan a ga so cn sy ont ue alan ‘un tabajo mejor y mis efciente a toon 2 La eonsones sing Uk mse ha sido sites por a ‘Sear const) ls filons s0e 4 enufcadores de tips a empo de ecuin 4 sacor de nomine 1a nips dics cate foe dvs compos de C++ 106 adic eteons Sapads Je deol cores sepa ‘SOU cheat uci ead a eg sera obama ‘Gapola easton, cada de "momar de srr’ inroads {SRE oe Goo oar es con ose opetnos sens Sean Steaua son pons de apa iis hyn sets mje de ess 3 ats (eps) os somes atx properonaa pee rE popstar Ln meio andl) 8 eeptons se Tadiuesues he poouin 2b pogiamer cpa enol em ‘Stuer es tom oe ofan no pet Ua pons paths STS tne mati por erence das HISTORIA DEL LENGUAJE C++ {At pip de oe acer, Btne Sous dens una esters del len fue Cal gue Ham € op ces bg gb menace andament Ei aad Cass © El snceio de ne posi de Sila 67 srla fut capa et compoutamienta dl ennde el 9a ver que cola ot En 19-4 € om clef rodehado, exp implementa en un omplladoy Hi engine se denoming C=" he Sexe por Stow en Dun aration Cen el Fecal Jounal (at 3, ni 8 ee 1984, Ge AGT el Labortmice La pinta vtsioncometcal dC" esuvo ‘dsponbe en 988) se documents en ino ge Bro Suonsup The C+ ‘Programming Langage, eta por dno: Wey cx 1986, inombic dc fac clo cn erin de engi de programa: ct Baa on am even Coe Secs CH aie ce opindol sans sabad soo aa nubiles 9 por consent Segeege C44 se apondia gue ca uta vers mediate p01 © Sewenieac rela, Sowrup ces C++ oon ds objtion pine 1) face conputble C+" com dC odin) C)ampla C can conaucones de ‘BOD sree en a constrain lw se Smols67Elengane cas ot ‘atu bio deo e 1990 pt Suoustup 9 lis ene Amnon’ © [Roem Mami ARM) coe sve como dcamento bse pata ste ua tb ey Ea ne cpa a es Ania de i vein 30, actuate en fe de etandaiacén po e omic ANSE {Com C++ cs un exer del Css, major de sprog (Cs puelen compar aside ua comping C2 n [vessel estandatizada por ANSI —In sagan 30— ge oi a mora or aba mene Bed, Ma Hind, Vinal Cin 10 de Watson ie St Some 455k OBJETIVOS DEL LIBRO Progamace Olowada a Oboe Cones, mead, deo y cdieaién snr ci ota tna ni, cae eon Tt ‘mentioned esas progiamsr con wnofogs de oto, pro sia eco “oc in ese sr {mente en un engine de rowanaén orienta tse “es septs CEN hectos petal quae muy interes abandon el es & Cr. at antiport an irs cy tos ‘Een el und de obiston que Sle son fates por be espocts ‘es metodlopas de SOO/DOO ¢ iso ingeirh de soeare OO 9 ‘tog de carter aeanado Desde aes delovochen en que dasgimosadetarns a ems fetes tecnologia de ebeos se hu produ tn caf acl co mundo ‘ts ingomor de sotivace Los ods qu os aoe 198 a 199 cayaban im expeienclas sobre el peat Kenge Cs Salle ¢ pents Uabojn en Eel comearaton past en low ah 102 192 af cane Prolesonal,y ast naceon has etodlogs de andi ¥ dicho cuentas Sos de prime generation que haa facia i tacoma hts Datadgna Lat mutatis pont deen Sls ¥ Metin gu, ate on Rees WikBvis e eopieten somo cradoer del mexcade de istlos Youdon/Coudautoves como de duos erycttodas qe Fes 3 eiodologis de otjctonylnzan en eso abs Jon esl: ltt ste ands edn OU Grady och, sno de os poets St do de fgeeta estate ee tempo te i Ad ue aponeca frpeteca pa near uma metodo de dete OO quem ba sho my ry ce ad psc Reha ua, in ttodongs OMT, segura a metodlogs and ee ‘on atc vv ins shay" ee sin otra prods en 195 cuando pubic el bored 08 emo unas deta por aunts ane msn ees oath (4: Gindy Boosh len Rumba, gue han cnt tance eon Ia cle born de Tat Jacobson, ear dl wor cone “ca de wwe Fone ‘eo funamenil que ha inpusto en todo lor buctos dealer de ‘00 ae fv tins abies Desde puna de vit del enue set ean Tandy C+ con a versido 80 de ATT ype a enantanzado Ads con ave sepsign Aia9S,y se han lneado sl mercado oi lngues de obietos ‘vido: Otect Pats Objst COBOL, Delph, Vsul BASIC 4 oon er Tescaaceiticas de objet Visual Object Los gus puro estos ‘Soe Ely Saal cen por hss em hueco ee meted poe TaPSckendo oe ls laboatoar de ivenigacn j snersiaree ace fru ploesona ltrat el eutneno seca y ecole a de [eeoowntn yl fur siglo XM ha ado advenmento de Tov ub lenge OO tshucenado eC qu ls empuess Som nose fo parado due momete Sones on un dare competior de C1" Teed pa Oa ete gee tye ventas objets 9 ness expenea pesonal enol Departamento de Lengussy ‘Sites informs lageita de Slate Sela Uniesided Pentiicn 4 Satananea en Nag, donde hemor ipa suetess casos de po- ‘Samaccn, andi dicho onentdoe 2 ojos a como os cuss ‘Shares oncenas thorn universes spats aboumencanss {Fen cnpicas iloniies maioaonaes jesus den adintstacon Jabs yaoi: hemos sutra los muro eos, supsendas ‘Bins de aurnoey sokpney como rexaltago banos sso wt cole Tusa nace: ners sei dois ie conimos par ute roses y aptenseaye sep) elseste pot {Be dt loreal undo. m postamasie osertata tobon Para Empl ete oon, emumet aue sfe muy iteteante mess con ol tno de radens console undaentats tales ee pos aberat de doe [elon 6 obtorsenralacdeespesliacoo 1 Herne 1 Modeide ots 1 Dsebo orienta a objets 1 Rapganentor de sues de cotware com oben ies de ees {rs ta soma conse pds ingots {ete oman oketads x ej uno con os mttodscotespondien (Slad coinenson on El ented oe oo se dachade Ge modo ‘She punde permits lector yu inado on objets yo =F a ido ‘deauarse on ol monde de ine abjton de un mado grado} eon ln major {hci pou. Para sls x ha penado que mejor metodo polls = cou 0 etre tee de modeade del mundo tel mediate obo ‘Erm go suundo ss tne medeo neo se pues pas ictnemte TAP Saifecign dem progam que tester e poblenaen chen ut conspnr eston ois amas cro conenizate ice so he slo {vlog conpos teat yu tenon ino recur a Bestia ‘Salica que facie lestoy rion anti ceo previo a pow nein que seduade onal ayer prado de ceneta por pate dl eo CONTENIDO DEL LIBRO ate ito we apoy undumetulente el energente paradigm dea ore Tacon a bjt y tata de enchsles cootpoe ase aco as ‘Smens de pgramacioa de cho patadigma Supore que e! lear tee ‘peels tucson ropamacia en alge ingen come BASIC C ‘Pasa tien sopone qu let ee eupetonts on eta, con, nas eeetar programas en so compat De uae fn, pe Sando eos oars que no coracen mC, hemos nino on spec {ue one a ga de elerenca el etguaye Cuno soa une pare ‘pn (ante 1 que fsa ter captleque prin ent a oor igianscondeCa Crt, o smplmentec!ienguje Ct caw de no cose CCE ang ah ate par ot api ganas o8 Evite cosa de cunt prs qu comtenee quae caplon oon ln on meta my at ota) sono pert estos e2 Sern 30 de Code ANSI de modo gue plcteamants pose wr 20 ‘inguet complados de ox comeicneads so aad de ls enprast Hontnd Mera, Watcom, ean rumen del capt fs propre tow al et, de do que pusia rata lw sneer sprengie o ‘ple coresponent Ta Patel cl mando de la aentaci #objetos, sie lox concen ‘updamentas Je obj, ftconesmodeade emp de poprarmacn ‘irda 4 bjs (LPOO) El Caps Toles unt tot petra Ce “esta ich soware con wa revo de lor cncitor save del miso, ‘ue sbaucan desde ls faces de clind el sltare Iasi de “ions, persnda po concern save, somo abstain de date, encap [cate jarcua)polimoriamo, ene ero El Cato rua revsis «importante conc de modus dd su plza cle Ls pes abs acts fe datn Se hes sto com hatramiente de propamacisn oe lengua Modula Adi Tubo Pusal Cy Crs El Caputo ua desea ‘hausta de for conepiosfndatetales de progiamacoa ovens 4 ‘shor lane scion nates heen sober oboe SO. tts sealionn) ET Capo 4 deseribe tow lonuaes de POO, tot Elan taza na sites de las popeduesotentadas ono debe [Enea sccionaon em ote caro Ada Ely Soule EI Capt S fan a importante cosrpta de modelad EL rors de desl de ot sin east on cman et ml to ‘eal Ene uardelo opts ovnaleace is Cassese spaces {et pfolemn, pa lo se apoye en el cone de tacos ete clin ‘Ha erates tases mt com in important popostad de herons ‘ps se dso tb onl Caplo® Ti Pte inte Ts Capos aly exp ls undaments de a ogiamacia sicina 9 seis (POO) cow C1 Caio ® deste lm decry const els, door y regs psc para a ott ‘hin de caer El Captlo 7 examin as essai Ta propos Se tSfeens unto com la tae para au inpiomenacssn el pies des herensin see: fsa se termi con nt aplcacn peticn EL (Capt poser la prope deporte junto com el concep de Fgudoe £1Captlo 9 Sos as line ope) reataelsonent9 5 genera emia la sia pra deca pate de Kncones de lite como det dee cone cnt y modo de onc tases EI Caps 10 presenta ct concepte ce exept, ano on 3 ‘mato o manpuio ores on tipo de eecsin,y examina modo fmplenn pr Cars ava capita exceeones se dese I tans GEC i ipleentaretas operaciones y toss sie anc ence. Snes Capo I? dene i eatin de sftvare con C1) hes ‘cnc mds empledos pata elo Astin, dene fa iets $oumetedres de cases Pat I inclye el nanscesenta Capita 12, qa desert fos pi sipos pa et anole oben oben epeilmente su dent Se ‘dain ls ootachones sea Se ine metodlepas Booch, Yourdn Coad 5" Rambausk (ONT sata Son as reps peseicas pala implenetaciso Zon Crile dienes recone ene ses fo inaye om peorhe Icey oveindn u obj Ua Pane 1V cdl engi Cor: Sane ensracio ypastaaputo de poasas conte os Caps 13 418 [E"ClptteS Sevrelecarscerseae mig sobresaentr de Ceo tienen de Cencl endo de mjeraoyanplaa El Caplin Sema peo pra coast plowanas en CXC=~ fn com a cone {Spied pogrmasmutiarchivon ystems ata cmt artvor payee {S's pacts punt de programas en Ce se explca ene Capale en fs expt we dan rep rites yaa depurrprosiamas co una extenst Suntan de etre pss eno Serna de progam "Aungor enue tae cao es Cv se ptenge que tr posta ce asians Ine sonepts fndamentset de jor coment Spend de In POO cow oes kena Pov esi ata lus Apes A gcuyen gus de sacacs de sts de Tos lengua Co, Delp, Tur Ronand Pasa A. y ava el povofnguteoemtado& bees ds Tntrnet= ED pind F xpi wa cone impotnte yee de Cee tecoge de opeaioes La sete de apendices se compa cons Spine Gy que fontens vats de lar notasone ples dr metodo- {Mar de ane j dso oneaadas a abeton mis popes y usd ee lio Estas notacones se han exo del amor cinae Se ne eto {ogi ilador Boosh 9S, OMT (Rambsugh ety CaadVourdon Pot tama s inane un gosavie de eninos de obese fia compe ‘hinder ta bidhopata soni oe bos cols ose autre [ita de bobs neayende ls hts base els metodo de ROO DOO iizadss eo eo AGRADECIMIENTOS Muchas son a petsonas i me an prea yi de wo ot forma Ucaboacon de soa oba'y ir que debe agradeamemto man oo En ptt, dese expe msn mi clea el epant tei de Langan Sema nts ea Psa Bea Us “Crt de Ions de is Unveadad Ponte de Salamanca, cnc amr Madd, qu han sopario€patan cnnies Pog ‘nmin Ober cnn Senge Netlog des Prsaasn ‘somo Anas Daas Orkadars Oban eyesognence ens trian han emi or poms ogo esr goo in os fyi Yee ptenre sm lnc Zones non Res, Plo {Gc on Heine Rl! Ojon Femano Part Mea Die ‘Bene ces Lae Dose ‘De ot mide egal ha idea ‘hha en pecan Palm Cote, Ma an De) Rost Hemandc au an ticadn nu capes dott pron na evn der ulead tas tn hen det cary oe do Ea ao ‘oun sogacecsyapnaton:proalesgue han pmo mejos it Sf ol du Sb Grcc am) cls por tsa na ace ef peor Inara Zahone ha do pt as gras) mt Ia spain Sew de jr Aumgus o han nrvenigodcetamens on ‘hs hy mame ptsonur gue ban conti cents Seis tale exten so colaorein ach toca shows inca on tod ston de lv Stor Gace aie sage Be ‘wo avon somimtion 9 concen soe telogas Sua S Bio dt oon 9 us enews ‘Sthmctonar ye amino eyatala Ee me ha ssid {Odo momeato Shun as emlogs de ons y close ado odo ‘te decay concn y meen gue be vkaosh muchoncaon co iff Bor alto, dst camaro modo muy espe mi agaist Joig Psu: aiste ltr “ys embua mig™ ae ins eden de sry qo or sn nave sponses peo ich pd ein pro comel shemale anes oes es feito Ai evo elt) tana ag) Pepe Domne a ‘nemo rm nade ors acacia compen A ior qu cond co eva cua pros de qs eat ot 1 ea pos on su Toma en popamacn eka Oba En Covel (Anda Espata), ero de 1908 Elan PARTE | EL MUNDO DE LA ORIENTACION A OBJETOS: CONCEPTOS, RELACIONES, MODELADO Y LENGUAJES DE PROGRAMACION cAPITULO EL DESARROLLO DE SOFTWARE CcoNTENIDO Le comple nnrete al ste 4 Facorar ons sad del ohare Eppa! a rif deta soatracion ; sooner ZUM. Banas des wnstogar ce ob Soares cman opotan cape ten popular? La rogramacignorientada 3 objatos 6 algo mas ‘Sota One Pascal Sameera 1.1. LA COMPLEJIDAD INHERENTE AL SOFTWARE Como Brook pete, a completa del sofware es una propia tenca So'tctctale fas Sompsidadinerent slave coma dee Roo ¢ Aum de tt eter compli oe domo de! problems, ta SEE Sone proce 6 daria, to poche exaidod a aves del ‘Shuey lov probes extant det somportamieto de stems 4.1.4. La complejidad del dominio del problema ‘os protemas qu se nientansscher con swate tian noratnete {ihfoos dence cmpicdnd on ov qu eben ora wan cant ‘id ae equ n mcs acsotes contador Fata completa’ se ‘rode pv Indies nractones ee lo anise un Sta 8 [esccovslovuoganos enesenanporeralont my diel da pessoa ‘Sine Stsacsdnds de on gut os dsaroladores pasa cope En Eis exemoy lovato psn tener slo Sar aga dele que esa en Port prs os enon ydesalares eng dienes paps ela mattten dl roan y Ren spoons etnies sob nul= {a delnsolusita Enaio comer de pent os estos hoy dua {ge lac de en cnn po esrmasy Se pcucner cm tenon Conse seston gu son dos co feat ‘autos eects Oe competi ecuent o uc los egies de un stem strate camblan rete syd Ee supone que on stem glade ee 9 ‘tocar con el tampe9 of anterimeno Sl setae cn scones sun {Sma queso stp ext ben aed Pra sei tr nes tein ae mates use chove seat exponde cambios de voqustes, ya coreracon tua sth nin uy mana peste pcan ‘Bestacadnente fended sie gue un poeta ao dos ees Se (Gatlin de slate gt en a sosevaclc dt svar 1.12. La diffcultad de gestionar ol proceso de desarrollo tamato dem progam oc. un vit en ante de atone Sin {efaron tenafurn de un an regan tee exe de render Shuts dc nae sofware neta de sofas euente Records Shs eh do oe lcd ln programa em eg endo = ‘Sos ated ete Sencar Sin ear, oye wna encootat SSE intnnont yo mates me coma de mile incon millones de eas de cig. Ena casters se aia decomp ‘Bordo aust inglomectn en contencr ys ees elloacr de meds ‘biepenintes Esta cada Je tabalo oie aso de un eulpo de dir: Undoves aungue we ata or todo for medion de gure po fe os Peau pble Abra en, a mais que ya ue darlin po. ‘fen comunicasones ee ellos ts compl, elso eon oordnacoe oo Sele stl caso de proyectos ands Tota de una aplcncson enemas y reasons que son sigicatas Inacén ied objou este ploweso We dscomposison se exeade foes plomertacin xmas tl hate pena spieacones nen {ats objeto fq is oneon an el dam ein apical se coven ‘ea devant co as objets en domino dl sevare 1.13. La flexibilidad a través del software EL softyase tesla, de modo qu es pose psa un deslldoe ‘ote pdtcoment cage cede theese liad fontonad requsna pra gplonentacons pudcas La pop (OveecPastal Tutte Pascal Bound Pascal Mac Pas ce) C2". que Incepotan ass picts propiedad hs propedades cata 9 objet, oqramacin fel jor Ta eacad del progimadr para sist ‘eden sistemas metag sdeartallas a propane crntaa' pos expands tamnl vasedad de apt actos qu se poten propa, bdo que sera le rexaions de i propamacion enema objeto coma eet edaes helt stoon'ySomploos Se paeden stat neves tps de date in modes 12. LACRISIS DEL SOFTWARE Ep 196 ans confnenca se strate, patton por In OTAN, sti os teiminos tigen ve ei del sonar’ Con eos eos 5 {He cxptsrqut eof va cat, poco Raley seats Tasmetofoagas y nes eeu que has cna en a dad log sete y chet no han smipado el peblema, 9 de heso lnc ‘olware onins hoy on dn Pee a much erent 9 modo os, oe peoblenar dt dsto descendents pesanecr ig. posbleneat Sc ea compe dt problema a reco comdeablamene Ente as iene ese el ilo de vida del stave Fig. 11, el mate rumlcte, sue en emp Ne csp st porn, conser {ment com use de ls rotons mie igs Soa dl a Machosinvestipaores sogiten que as costes de lta region ms de ‘ugha de os ete Youron pels el dsnrla de swate oan open Figura 12. Costes de a terns fa del io de vida Los cambios teaizads on I evlicign de un programa sm el punto di na de os punts fies ds metodos de davoloJestteteovenage odes Tin 186 Fredick P Books! en un mow artical puta i x imos dee nar no fehaba piecdo singin progies sgifeatvo en demo desoware nasa ecient oda salons sf ‘Bedort Aunque dl conlsne go tela mis confines ea ba romano ‘Senta bjs queen chlgult ot esol munca dda See ss Recents ropuesas de aaa esa, ead, de oooneten sofware Conner so Bes ey pata come ‘Seo'da opti, de odo sintass Ta ooutruson decuaguir oho ‘Sp al omo un automon ues etsiye exsamblano spas renin a st dels, ad Gn! mart Oct a tl it, ama ene isp a aint at can tal ena de nano is Por comgsets s POO Programuion Orta a Odes) no asl son sueos lengua de poslamacon slo un nuevo mado de pe sen “plcscioes gu pden spd a temiver probs que scan a deur Be Sete instar, mpaje debe ser eapa de sopra ch itio Fatudgm,sendo pr consigusat wa are seall de et revoucida, 113, FACTORES EN LA CALIDAD DEL SOFTWARE La consivsin de softne saqute el cumpliminto de mumeonh aac tele Ente ells se daca a gular Efcioncia Lala del tae eu capa pra haces un ben oe et Teansportebilided (portable) La manpovtabiiad o prtatidd ot I aid con la gue un slate ped so tonaporada sobre dics stenas fics 0 peas Verifeablised La ved es aida de vericacin de un sftwate: ow capciad ‘st spor os poceinints de vldckn de scepat fp de fo 9 nano de progtamas Ienagritea Lancia capac de un ofteate pt uogr ss pops compo ener on oe pesos qe wo ten deca de sees Fe do eticar Unsotwatee cid tins se puede comune: cm de mane mode Ccomeccén ‘Supucied dos prodcts state de en exataent por epost buster open de rosso sk de font on sncoos nr Extonsbiided Focliad gue enn oe poston de apa x cambion eu epcicnion Exton do rings onda pum sons et eto singe, 1 esos, Revtieacin ‘Capciad dees odors pte se relia, alia past 60 Compscibitided acid fon procs pa fundamentales que estén influyendo ‘en la importancia de la POO Algonas de ns cause que sin infeend consdeabimente ee ci ‘deroto a is wont snadas a obstoe sn + 14.00 (Oriented a Obese espaclnente aca pre tesa ‘Rterinsas apace sb 0 eat de protien a. o de pogamas «Tos meentos de etcapulaion de POO soporan un ato ado Ade tettacion de wig ue ascmesta Poss tess Se trend = + Bot emomo das uses de dion, 00 se aunts te on eon Ston edaos pars stunned need Sonne ichigo code slant + Ramone peace Se LPOO (Legs de Progamacion Oreo ess O30 + Tos de tsuto eco (por iano! y vines, Ls interas de ‘sao de na apes ata in etadn yi lame Por ‘bout ofanden pcp sa oman come cn a i adsl Soma spun conta anes doles de rdnes {eloqu tlzado por BOS UNIN oaebavamente cla {Eineractn con Soma con comarca e ogeacion Ve. is tals como fsnos de meni Wind Mactan, sus aoe heen lundametainte ue dents de stent les del ingeiila ge solvate. el alco de POO se seven como eas ‘oid parla caramel Sisto derailed aprons ste mico se exaceea fot ln tees dl ene mela OO y x euiliancn dl sofware Loe TAD [Tip Absiseto Dato) has suena [tapas pu deine aero por ane de bjt eyo ged se kein abstactaent, st nce de expects ow eta epee ‘Sim ale como In entrctrn de datos all pa la epson ds ‘bos aad, ae os oes psu ast os eee fuente ste au mac, en detimeniode los tdpogiamas qo lo an Sd ea los mateo raisons 1.4. PROGRAMACION Y ABSTRACCION ata compeendr jo signdcao de a eolui qve poten las eo Ieee sein eva to deo ie ee Tee prcrl us proptams 20 ct ms gue una dewtinsdn abtacts de un procsincto oenemene gic cust 0 suede ene mondo ve Precuete Feta un propams sma un somportmiens 0 aecn humm oe es Sinus ds fo epee) un htnene len Sin ean, elacion ete baci 9 nate de prgramacin bl pr un lid se utes el naj de pogtamacn peta sta nh [opie sue crane sltacein del mundo fen or oto ad se tone [Egdisje oe propamacdn para dessin de on mde abstract comport ‘gnto tio deincompotara au see andor Semplo tlzando "Mimo vias on it de names arog ists en esr de etn {memoria sesconads expetament ct) Tins décaa do fos coca Unico mecanimo de asccign ci e lenge soamblo ce main que eta apostate nom Dex seblen pana repress eidn de enor Posesiemcat oe ln le oes nal feGeron an sue al de absracson Eline def jowramactn x =! melods po el ue a decbe 3 una ommptaders dst um lrg de prea} un Teena ua 2 ‘Gn ua competaminto 9 unt ise 1.5, EL PAPEL (EL ROL) DE LA ABSTRACCION Los praradors han eid au uct con el problena de I compen ‘hap ee mame ein Parco ud han sid ks disentssmecausos dos polos propamatores batt contoln 4 somplead Fate tor on dears a abwracan Como Ensuine Walt sor buns bem deurlado oa ten ecepona. ‘ets potent pus ata! lacompleidndyasatioos de el, Incas de ‘fminar en Saad lo betes comply senna on etal no cen ‘Sting ou lac con cod Sa de ot ycemtdndonon en ‘sto dese asta seine = Enewon Iraracn vs apa pana enopl y abr an tin dl dey scion Ea oo sede oneonetnd 3 aeons ‘como resulta deen nga progre sis scone fs pro- ‘elasalo sgn ks moluls, pos ibsacos de datos ebetos 15:1. La abstracci6n como proceso natural mental Las prone assent cmprenen ol man comtyendo mos ‘slr de arcs dl mbes uatan de compende coms cons que poles Jntrte adsi menal ena sian de emo fmcoa de ‘odo ques pads interac conra ela: En ves. eie poco de con {ode mc co mo gr dc de ius ung i Seo ‘anpulto pot ua computers ‘Since tren ments don sr me senilos ue! stoma aul insan; cacao cote seen intl, Por genpla, codecs on ‘apa some un moselo desu teutonio An dest dic apa debe et ‘cli gue ates que mel Un mapa raya yo ata slo aguillscaaeteiieas del writovio gue dese model Un ape de fetecas ngcheoto condi mejor de ua poseion vee Un ape 190. bass modal comorae de un fern, qui prs pans aera So gos paseo o camiots, De gal oa que Un mapa debe sr ms pegustosgieatvameue gue Iodclos meatal sbtaen ext caactrstiat eo aera socio pe uss comprensisn manta nora sara relanes te pres S0°deaisracion ew pclipcmente acento) ata Ia bacon ‘igi pat eomprencr ete compo mundo soul ye una heme my pene pra at incompleted Coase "apo Semple mental de memotat nmeoe Un otal de (iio puede memorbar Con min a menor Gaided Sin tbangoy at ‘Stopan ys denominan niet de loa edge indie se $a sa det de ns tjo nel iedndose um mel stat y alo, Ghul qu los ste nimeton se ongunian enna len eden ee spss se podes etorea algo nimets de ekfonos, de md gue ieee dec nde consi erun tana oes 1152. Historia de Ia abstraccién del software Laabstaci a clave pas ddan bac state os pimon dis [einer oe progamadotes eon steno bas une compe {dows maniplaa dirramentetetrpcone ens pes hmtae Loe ‘evotdsioe dl legend srt abataccions acaaas parse gue fs programas tia oe Tool Is sevens de its oe ‘Snponen as mtuceonee den progiaia Eigen vel de ast ‘Conic arpa intiosons amas para oem mscoatasores or emp am conan se pues fin por shes como na ec ‘itn, se posten epecioas sus kneatos se alacen utara, {ita elas culguee on erat de Sater Un Sonne Se sco ‘ts adas po a sl Se pen nvcs por na mucosal ‘accion nse na guna pts que eae muchas cow Trait tmnech desk sv que supron nate nel de sraoon, Los sie pomamach de to el pices prowaaotes da {Cae nsucin on ws eguaye eso nivel puede nvca tans stucae- ‘ee mins, Seperdando de main especies donde comp lo rama Ess asain pms os programadoves bi snae pata Faas sn pesca gr tie cue propane pocelinicte ye vecar por una eeenea La progranason uct sen wo de abrasions de cont aks come bes osetia {fr sebanncorpaado en rau eto mel Eta sentensas cone [evatiron olor programadont stan la condxione coeune era e Fra a Stent de geen El proces de abt fu ensliconand dee apis eon pi coe Tengu de propamasén El modo mar ene part oat a opie a sumer ne le dessa nee, aban ‘pone a capead de encase intormacisn dl eke 9 exc ‘Sdn Enum deetmmnado set, sma ovetadas a objtos psionic ferns an rode nat de oa nga proses Rete, qe a dese ls uc de cote pasando ps los rodent, los dao. es pee Stator de datos ye bp En is sunt women dexiiemos ot mecaninos de abstain quent eoncucido al Geatoloprtund dle objeto: predictor ‘Moe doe abuts de ats ¥ tos 153. Procedimientos Los prostimenos 9 Socios fston wo dels rieos acannon de "evel qu zarom smgismente on lngtafe de programa, Loe ooodimiene pein teu que we cuban tputncne, © run eee fas so con get vaca que steam enna ensayo et {0'proporsioné tr pina poalliad. de olan de ijormacion” Us Bropamader pola exo proedimieno 6 conan de presdanener {hie it ulizaan por otter popramadores Eston oon promamaderes 90 ‘sean cote! con eat le dts del plemarason so ee. ‘Shan al ines nema. Sin embsrs, [os prossbmintos no en (odo ins tliemas Fo pc, oer ua metanmo detvs pts orl lenfcmacii y pata rut problema qe prod sl aba t= ‘ne loseate probens, consdevetos un popmador que debe exci tun conyunto eats paiement tna Sige os teres cs Ine vite vou aha, es dec cutis eer, YoLialian A continua imgements le enor mesma Int {laces ste Natalee tor Caton contenido en plu no futon cer Tes cng de as cut ttinas, yu gues eben compart pot ‘low Sin embaran a ly ica slesdones pubis ton rable elt © obeles etone i ps debe mancacr en aris pole precise "ovat rie arial pol, no exten moc ata ata see {Eo Nnildad de dena sanabes Por dpmpl, a pave represents reitte un ata denominagocatopla, ste dia deb st cons pot Shoe popramudares gue pan demarcate sande li ome eto relave «his ffs fugu De mado sim, nsec ‘ews reread now panden zt en ots pes dl ogra ar otros ropésitos En Ps exte el dmb loa y ol Coal dio Separate send cunt proalimenton ete permittee ses {Sus dats comune Pasa ese xe probes sa desfliado un mec 184, Médulos ‘Unmduoes una tea que propotcion posible iii sus datos ‘rouesimnon on nu pve sada alo tne det del lo Site pobiea acces finde mules tip dt tab) 3 ‘rcedimentos se punden dei en sage pate lctcro epi en incontinent qe mom neces slg ipo lfc, o debe tenor aso 9 Ee leno ee ‘state de aol santo nln agtnorpotemas, peo no tos os reas dl sali de software Por cells modus permed meson pope ‘dere cla en ee eh peed papa ova desatslado a upe de dato consaeso Gepeentacon den adeo mpl) 9b eid ns operactoner ema sobre nemetoe compe ‘ma Halpin iiss ssi hu dete tina para omer numecoseooveoloaes a compljs Se presenta un poblen slo ponte manpuar us numero comple El te de numeroe comple 8 Shu leona season, pov nstusein en qoeseencueia a pro ‘mado con medaoe simples Tossmidals proportona un método tv de olan de nema sian pro no pee taza tna, en capac de ba Iniis copa de as roma Se dato 155. Tipos abstractos de datos io sat de datos {LAD sw po de dato dino pot el prowtams- {or que se puede mani deus a's on tp de dan Seas ot este A gal ge es tpos dildos por el Sota, un ip de dato {Bsa couesponde wun count (pode e Je ano Inno) de ral fer legals de doy) ut nono Se opeacones Pmsan quem pase ter sobre esos wales Los usatios pueden eat variables co alors que ‘sn ene ango valores gales punda ope sobre os valves ie ‘ios operaciones delndas Por mpl, eve tao dea pus tala so Pusse dain ca pl como sn ipo abtacio de datos as operaciones Sobre ts pia smolts operaciones gent permis pars et ‘sulandat sobre avandia de hp Loe mati we tla feeenemens com una nica de implemen slot pra ipos ast ddan, po sac de dan eu con Ins eco Pa cons n po esac de datos se debe pode 14 enamine ss 1 Expone: was denice dt apo 2 TiS disci te computa de operaciones que e pusan tlza ae anal iasancias de exe po 1 Protage le tor amctador co tipo de do queso se put 44 ines nance mihipe tp {Lo mln son mecaninos de caacdn enfin yo cumple tseamonie tio que ls aurtados 29 3 Low tipo abeactn J eat se Innementan con uae Modl-?'ypagsevoa CL @ Ada 156. Objetos {Un objso es senclamente wn ipo abstasto de datos al que aan ine {antes novaooes en compasteta de cai teason Les mecaity ‘ios de oientacn a jas Sok ets naman mon, le © Compete se [_vewrsa ] [ratronine | [oeccas] [em] [ise] [Se] [Ee SS EE igre 13. Prine bbicoe de oientcn a btn ‘Una idea uadarent et comuicacin eo ojos rds erase de ‘memajer Adem eta Sens sae ots eho pln Fimo La Reena pms sicrentas pon ce dato paa compart: ms {Send uous odin y renee) ‘tree diets conporae deeded eae roars 1S. 1a po encase eer la pernanenia de un objet, 0 caida se ten pata il spn eqs y peomanessesble cl mea Si computada. 1.6. UN NUEVO PARADIGMA DE PROGRAMACION La moamacén ental # objets POO} 2 sul conosco un mers ‘ara de propmacisn Otros paradigms conocido pine de Lerregranacin impr ea con enguajes ales come Pasa Ch. pr aon dete rgramactn ea (PROLOG) aration def pogamaion fi ‘a i nino de pedi Ipraga ef pale igen ge nat an ep att, en parti enancino fredlo que mora toda las taeuoney de una Pauls, Ep ete Te ‘Sacco Scenic Revlon, el hstondor Thats Kuhn desta vn fiaigna como un onjunto de cas etandarj metodo fenton ee Exvan'um mofo. fe oganacin del Soocene:e des, ted de ‘bulaa el mando En ete etd, a powamaionovenada 8 obit es ‘ooo pan La cucnaccnegetor ere econ ert pe ‘Sento soe Ta commputactn, se fo que sins saa computa etre como ae vate is inrmasin Seal computador” ienkine y lagow obsrvan qu i anyutsde oe ropatadoes tabs lana un ngaey aan ou xa depropamassn Eos poy aman {un pavada oread por engeje que stin Con fect no ‘tientn a mtodo arcane deresiue deus proba y por co [unt etn ncaa! on er Yea de dept eo mie apropide a Dobloms snanjts Booeon) Sader um sto de ropamecion smo Sim medio de ovpnizaton de progtamss Sobel base de alan model em ‘eptal de roprmacion yea engayeapopdo pace ee osama ‘shia clas uperen gue extn hao Caer des programa 4 Orientados a prosiienos —Algvonos 1 Onenos 3 Stator ise rabies 1 Ovens & Tones {Epsal cel de edcades 1 Orenadoe tae esas 2¢-then Io exit nnatn ilo de pogrcacin inc pa toa as ses de potest Ls onatacin soja ve aap’ it smaacon Seo est mond el {En POO, ee ends ental ono btn, eso pe de datos gue ‘ucpatan con ol isme owive eiucurr deduce y lar epee © agoiaos que manip ss dates, Eat aren (008 16 Praga arene otstos 1.7. ORIENTACION A OBJETOS. La vets a obser puede dacs como cant de iii i ei) qe esralny mde fare gu asia a const de ‘tg calpain Etauseo mud de rentn 9 objeto xq roprsons conse tos erates cat as as mods prose nds rea fm Re ‘ei om sn pol Lat ea de otc objec ta aca progiamacca yoda de date Como ania Leder yo (5 set lt oe man elm cain nado ue anes {atc si los coq tee Sen mo nh ‘Spin cl sem sco eon cantar eae La Fguta 14 Sata al problems. Unlzand tenes contentions, gn eteado pa ta problema de snundo el conta dene prince ovifescion del bles coninuata Ueto del prabeo e {Siminos de us agua de compataor Von Neumann’ Ls dips oe fs ena «betes muspalan a Wansormacon atematcument, Se ‘todo quel Youn do ego onde probeina yl haesonmacga se Imuira De hc ecando momar on ealos de osama cone {otal (nacadmenty po pocelnento) us tediesones de rig) van ‘Se un por 100 aon orden engi era cdo se su tn ‘Silo de plopamacin olenado 2 objtoe ‘ow donceptor 9 trams cratados & objtos son tenlogas gue peonitn ue os plolamar de manco ren sean eraos Je mde fl > | fel | reste room ats 138 én oriniadasn bjs propotcionaa mets metado- Togas pata const Sats de salwar comple» at de wade ‘Shvattmoduateado yale Schein tr or acon ease shad Ee uc log dees eap Je marspl tat sina andes Sot pe {stony debe eat sat able que san ibe mason capac ison ps seas en Ta tecologts oven toon pe aa tos cambios y alunos couoe mas end fate Tevet a bjs uaa de camp ls nesses de oe wae tas como ls propia do desclladoes de products tofwate Ect {aieas sc tenipan mente a moseleaeon dl mando ts capensis Inet e el noel ate. Los cut cement rope) tempor Absosin 1 Modiataad| Sata ‘Como suite Bove, algun de exo leon no ee, dice gue a moto aoc estado’ obion 1.7.1. Abstraccion La ahiaccd 6 uno dees medias ms impostnis, mesial ctl oe feienans cos fo complied inherent a vfs Ls asta e a ‘onledad que putts repeals crac eens de uo ce, $s prncopnrs de n estaisctateats (ao eee) ‘nn absense entra em vita exten de un abeto, de nado gue sia pra separa lcomportamiat neal dean eben de so plot fice Duta unasbsraoain sien dest a cata ado els Inport lo comps gue ponaserya continua lia xt docrpsc Erlometo cave des pogromacn ove obo ease Une ‘le ponte dt camo una saps shart Se sn poo bp [SSE ceo de lenis iron prs eade open y for pad “eteaizar uta sie de operas Por gmp. ata plana calorie ‘bj qe ene us exons de una 9 on) 5st a a ped tesa leas operaciones por emp esti, pone gut elespuctse tne de neo cs ay Ties Ge eo popes dtindo un sie de abstcioes 0 ‘nev peo so de des at aston dasa meng Se prorunasin h acide concasemeat st apioaae 17.2. Encapsulaciéon Lecncapmlcn ecaplamiens eta popitad gue permite seus gue et ‘nerigo den mca de un objeto cis cat 3 mend exterior: haben lo haw to By ne aan tombs se conoce como ncaa de a fmactah en xen oe) elt toler os seton du bjt Go m0 Sure ne Ta eoeapulicn peumite divsia de un programs en made Estos ‘médoln se penton esi ios, defor ue una ae prseia a fneaplacion ce a stistcn Ena pac, eo pens ad eae {GieTane do prt onisay yw pects ee de one flee capture solos wna exeray ln mploenmacin conn tps Shon dl astacin as como ls metanimos uc enin sop 1.73. Modularided La mofulided ts propiedad oe permite subdvdir uns aplicciin attests poqutay nada dln eda una at ole debe st ‘un independiente come sx esl de la spicata em xy de texans Tt modulatizacb, como ines Lisko, const en dv pops en clos qu peda compa por spi, po que Ueoen conerone con tts ules Algal au a eesplain ie longsjex sport me [tae uvesas fom: Por cempl, ea C+ Tex maduon son arhon oma por sparado La pct sie ver he Capt) este loeimerass don males en atten con pombver con ete ht "0s de caer) ya implenentcionss de Tos no se stan en seve ‘Son nmin so eseasba ene Er Ae mol se die como pasate package) Un pause tee dos yt pcan ops pd pa on = pon Sm por septa "Comone wet eval Capito 2 a madre sa propiedad den sistema due pesmi su dseompauosin en on eajano se stl soho yA ‘pene acplador 174. Jerarqui “Lag wa nica ae pm ude eb bas ‘La ds ealguis as portance un smn cps etc A ees erga eran ia) geealuaen pect) 9 exasa Ge objetos tau pated para asepsie) Eramarate seston 19 ‘No se debe confundir lass y objets de a mia dase un cathe ojo y | tuncohe wal ao saab elses tenes is bets dela mms thse con un stb deni Las jaguar de sencilla se congcen como arena Iisa hen datne una acon ee ise, on donde a ae omar hese comportarseao eda cna o dsl: Pe "Healey ronta map respetamane Liveceaion so eonerpte uc emt appa ko de exia ‘uns rliconads lamste Asc un cumin ae cmpone e day, Te, Weds oto, wanststn y dans non apepas de comida 175. Polimorfismo 1 qsiats propia sgt de os agus de programas oventados 4 cies plmorims Esa propa no sole coma em {ndamenal en los distenes medeor de teen peepueton eo, dade wo portance hen endo conser wn ober mote quo opt ia roped ota sop inane sob ae una ena tems nc oomar tins puss lls or iit ete fetes de sce ditcater mebaate ol mismo samen de ogtninay te tn mio opti de tet loan sgt Sho ue tenia x mornent ‘Por sjempi,chundo se dees dake manfros ade obra que ‘peaiga come ex ws operas andrea avid de os ade ico au cada pe mamiero debe por ves It opetacién © ace came Hs pn nt na put cnn ana Ss fesecame un bomber caamelo» an ao qe devon or ail ea Site formas que iia Js dint manors ara teat Ie msn fusca come ET poliotfino ipl posidad de tomar wn jets de tp (nami. pot sempl) enacts gue ects cme ets tons eos {rena fovnsegin nn abst mano bie oe se wlce ‘Claes, ete polaodiamo son sapeto ves on logan cietace 2 bts recnocen 8 ce eens conta elec ens Sonacon abt Et paimertmo adguete su nna expe oh Alsat o eens de des ede, ands bene na les pat de {a dase ya eastants meat a popuad de esas de tas hn {Se AS po Semple sse done de nefits go eset Epa Ree {pe evn cuales ese atom io end ccl, ude) como apo base Por empl, else raped sepa Temes dn, a} mone Casio dere den fw st Untip defer paed rehire mo mene Cush ees un ene 20 permanant cir ot amp uj, xa tea se dens sgn ga a lass engl, Th cvadiadoo una ise Esta popeded ce! pobmonimo, se pre que ‘a mama fncisn se smpore de Sere fon sepn et cle she (qorseaplca La cin dng se apc mente aun sel, a nd ‘loon im ingso, yl objeto eno elas sptopi dependendo el ‘inept ET potiettien sequlteHpalns adie 0 power asks (ambi msds Anda yet slo ped radon npue de popstar ci ‘dea objeto Los lenges na cintadon soto septa pie enya ha anes spa quel compos peers wna made em ome ‘Spt de nein yl ela nrc I Hada la denis ‘olla del tdi gue ae ha de eectar Ex POO, prope pate Sterna tess del digo hasta el memento dee ero pata ‘oler exe conspo la npijes vetadon sees utc conta ‘de igatora saci Cound saves Ga meme 8 ae ot, sig gu Tmo determina bse] meat de agjasen Elcopado sseasta {ue lance existe y vein vein de pode Is apron vd "defn pet uo cone el seligs crac Seca Pat ela gd ale! compari egmento apc de cig cn aga desma scat’ Este digo sll cs del ‘cpa fin arn ea on top de Ses zd orn ‘Sia almacenda n pop jets Por vowsiglett ada bjt we uste mpi de odo trent de acuerdo levies de ee ustto Cla ‘ete tin mens a nate este qu ha de bac om se ense 1.766. Otras propiedades Stel no so te es propia sntcormente cas al ado ino ee convenient qu opie ademas ts 1 modelo reno Prooisades * Comore uias) 1 Made excepcines “Muchos lenges sopotan toa estas propia oto so algo de clas Ast por empl Ads sopots oncarenda } Ada’) C4 pats Eel nang de nsf ch» pod Se i is ‘frat y pretension ae tes ext ene is vecacsone PPobiema e poslemente kr propiedad mens pants elon LPO’ Egos poabi cond a peste on nga aks como Small C4 gu: aatar achenmento de hs bse de toe neta be Injen esta sueiendo en etapa mal de dnd teen 1.8. REUTILIZACION DE SOFTWARE {Cuando sconstrns un sucess un eifcoo an dpoive eet nce pmb seid es dct ode sn ose ‘reir de aco ca er qu ests Son sul ‘ile um iio In comntunson esas se repunta es cotins Po {qu noe ulin ropamar 3s constinos pare anat programs er Adar Ee dec, son eel on comptators yas flow fran {Stucalient cone! ensumbado decrees nepadon reuse agin mts {fe petmia tear pander progomas 4 past de sien Se ots ‘ogtumas pa elados? Es ps reat os compat setae? Taster urntadas a jos proporcionan im moans psa ot tet components de far seuiaes que pstesermente para st ons ete sy ferme grass proyecto Se ota! En sistema de proprio cindy om patil eos ba sos fps de plowsmacton erorada (ale soma: FORTRAN, {Cc exten soles de unsones, gus conten undone puoede cto sei eget) gue pon sncnpeadoe en Sens row tas Et steas etaden 5 bjstor se pun cas components de Sette teutleabiy a esto des thors de fnoncy,nenalnete ‘eooinades bcos de uae o pags de fare enable Ben os de componente letzte comercsiments Spon sos: Tab Wh ‘onde Turbo Pascal OLE 20 Ge Cr sarge cir Smaak, Clos MicApp pata ceasol de inten site Se tuania ex Obra Pace Sirota Ami a alee de nes Se Oectne ee el iat meat, or npncoe de satnte spn de ctsloges eps 4 tar ull lil enzo ange ‘ists intesador eet nce, como kx octet fos nga de dee {as nis onetadas a ohstos econ ona armas de ex mi ‘mo prota toy lla vex El poser oad ato oan an {psoas det roptamasusivaende cnentos antes 0 oto par ruevorobjos im conetando snplemeats muevs bjtos ee la pi [rutin de cig en epostamacin eaicioal pose elias olan eitanta.msntas en pogramaen oveatad 4 sis se Dude etic easgs,ceando automate una sbslse alan nino desu mstoga Mos engjeseientaos a bos foment I etchn mesine| 41 uso de ibotes robust de class pecomisd, come oss has Feats, como hjeaeres(srowsers), prs cli Ses dente et "souseran pra ayuta al propamador ie hie See ae i han eset 22 rgnnmsin onnd tor 1.9. LENGUAJES DE PROGRAMACION ORIENTADOS ‘A OBJETOS EI pine: league de promramcien gue intro concep de clae fue ‘Simul. como eid qu content ats hs operaciones que amp ‘hos dats Assn, trod tmbn econo de tesa IP spate lngjeorcatad s obey sparament ls popu ae ot afoqe Sonia exstaatest de Sigs Stal cays Dameron cmc se desarot er T976y on 080 sc poplin cone "pita de Sas. Poseormente mh poplatiado sa al de ‘Molo de Salta V de casa Dig au ecertemente ha mle tao too toro Windows lege we crate or soporte iy Popieadcrundanenae dele ott seen dente de eons Fcpado de dare, em era nas de ua ata coments. neo fengujs cata sober que whan deslads spat de Jos ocent desta exestooes de ngs tadtonaes als some Cy ‘Objstve-C lerensones eC}, Movie) Obet Paola de Pesca {teseterete Objet Cabal ae a oa e 198 han ape ss pat “erones oneal Taal nvo le pare programacon cn nes. ‘Ove leopme eznado a objies peroe er Ele ead pos Betend| Mojer 9 gos spor todas Is propedsisfaamenaks Je obees Has thor no hn adgatido popular mas qos en meses wnseretaas oe investigcon St but. la pvt aparisin prs a 1995 de er ‘Son 3que ewes bajo Windows sequent uments sn ‘hs tab om lnguje en ete Sa heen stn — abe soport i mayori 6 ls popcdades stad objeto Sn keg iva vin Ada3S ya port etendeY pln et IS | Suanca | “oo Figur 15_ Evolusién de oe angie oretaos a obits sacle Semone 23 once sor ba apace Inu con spat deer gue cathe eda popnde re Ces £2 Vo BASIC a ‘Decimal nb engas on bi loc Rr suuscen pr ANSly ATE des tiata 30) ba nime sr vous de dentist thes os nad 1 2088 Tabs ELEN sas hbase Me vounl ess T2Symmte 78 ‘Soa tues gsc sd nied do nove si dl apn vena ‘a cleon ns ppl uliads enc suads de pops isa dengue oboe ha owed ek Hua cla gos pte oncom arin nea nt Aol se in opdamene ogo Psa (Aaa Ot Pc ‘abe pode raraain x ots iaSulehES) yrgaeo Goer Cota) 1.9.4. Clasficacién de los lenguajes orientados a objetos Exe vst astacons de lng de popramacéneientados a bj fom stedando a clever de constuction 0 cusses speci de fs ‘mumnor Uns cacao umplamente spade 9 dsundsda st da po ‘gery gue educa en a Fawr 18 (meee) Cone 2) ee (Stet >) awe 16. Cisvescin de ‘Le sacs de Wegner ide a nga en tx categorise 1 Leagues sda bjs qu oportan objet Es da, dspoen ‘Scomponenes caress por tn cj de opts (Co potamiat) yun esto 2 Cenuajes bedi en ches que inplican objets y clases dei, ‘Sipone de components tip) cue Son sperecons 9 ead) com Nigh (98 mers Oe eel Lp Begs Name ee ‘Una cine den obit se cosiye con um snare qu expt It ‘proces poster un scberp qu platens dds opacones 3, Leng erentado bjt uc scm de obj ate eaten Imosnnos de enc ete cas Eto ca pba de Stat, ‘opetacones albus de una cle (opel) tn sae “a dln ati, ee a santa, ie een esa Eien gustan mye ect peed pon ama co ctogois como texto pats sr eae sesags soos "De cusget foma, hoy ev de poe slats cst fe a ow ett pramente cin 9 Bact unt Boers Sinn 6 et pi 31_Lvgujes vats bo pos Sopot entail pare signe oneness obs Slate Eilel——Simula 32 Lenguce eat objets Mids Sopesian ens tld el radia de oneaacén 9 obser sche un auske de gus C44 (examin dC Roland C4, Micon C+, Taibo CH Sat C45, Symanies Wao bj (vt de Ch ‘Objet COBOL ewensin de COBOL) (Opp: Pascal (etn de Base Tuo/Rosand Pascal ica! Objet fen de Cpr. Delp feceman de Terbo Psa 70) Invsteromaon de 8 9 Ades) “abl 1._Coros de Meer en leagues 00 y bade an oben = Raw AGS Ch Fa Sena Toe 2 Mpmsmncdeae 8 8 8 FFF 3 Soi stomtse deme a fox bee yg g & Pointe ytesduaae “SN De calgt forma, Meyer, tendo dl lenge ie proporciona unos csitios ps consider Ta =ongads® de un lenges suentdo tbo an BE ett Oe Caancn Enon Ct I Pee rao de rom 25 os complements cofigman, de hehe wna sues cancion Ea ete Stoo ito sccopion pore sors os spucte | Lamodulrinasin deo stra a de elias nent esactaas datos apopids, Tosabite se deseibe omota implementa de ioe abractos de {mova gestion (admins) antmdicamete iste una corepondenca ne tipo de dor eat y aes [shes pueden dls como exsnsner reson ds oe ‘Shs ya aston mainte heres, Soporanpoliostomo y hess dines 7 Exe feness mle epee De astedo con os ito de Meye, cognate Tabla | lp nant de dicoscititov en oe Teguas OO asides eh obeon et 1.10. DESARROLLO TRADICIONAL FRENTE A ‘ORIENTADO A OBJETOS. siesta él eis de stare pata un dete sisters 6 ln subvsion del miso to maul, 2 ca! daben spt eis ‘Sprlcos de decompunatn lx cals we insuye en metodo de de 42 Estos meds ieren a ved ans de vn pega ich {moda cisco sass dtnicon de lo squats ise ee) ue ‘niet eon Figura lmdelo liso del ciclo de vida dl state no el dno modelo ple, dado gue cs posible desrrll igo de us do erat, Po, ‘einanienoy potoigensussits Exinennomerons kenge depois ‘ony metodo ques han Sasol on pari aoe snes RIMgoe Sotalment on independent de hoe —— Tn a scion ne cetaremos eh mtodoogh mis ulizad, doen ada deo ext, que we apoyseentalmnente en ldo descen ene ¥en prog amacinexacrarad Ta pomanain ciurtwada es ua esto dscpiado de ogra ion eat os lengua procter {por psc}, Sle! come FORTEAN, BASIC, COBOL y reuzntenente Cy Cot las metadoigas deo delcndete lo decompoctnfuconal) es ‘yan ea operant Uaden demain aortas de cacao dnt Sehnan on eit seus de With ator + Agios = Progra 1a Me clave dt dao decedent e tompe un pogms pane eo| taveat mis poquehs, ds mangle ‘Suna Se eae tre Seanad {nde be dae treat de pote Se cotinan som st pons hala cut of progama se computientlin en midulos ms paquets gue se Pog nen Ly armas ign eve eas. te oprenan iat chads tres 0 dues tee Las eee de ‘roams eaiocrade clean en esa, un ado de 100 tn Po™ Par somprender mejor a elon er ose icone) ye date made Span in nga: fpr Sno ‘Sail gi que sc compone de muchos lento por gu elspa Carn si eg nonbry eb, Une eno gt ‘6 uizan wonis overt, Slo elaando nostre reron coon Cen naman a exes toa oma sy "fee metodolgasundisiooaes se vacven poco puto cuando ba de spicier poyedor de pap tamaho Elden onentado «opto se ap0}8 i lengajsovetados #cbjon uo se stan fundamentals e ex pos de daisy operaciones que se pueden tela sb Tes Ups de dates 11 ator no uyenairtumete coun stema, ooo oe es te ésttradas, sto gue sta poteos de madsensonn scent En [opiarcinoreiada «objets Ios mona en ve deo datos se moots rel sit Egat dl elogueunconl faves na fone com not Shoo en league evento # bjt se ns messes un ejeton ‘De acordo con Meye, el ie oetade a ates ce metodo gue condaor x tquicouras Se seve basa en shee toe adn Selene © Ssbsstema ern Reverdamee af won lo obs! Un abt sua nia ay compet lento secrets fo as actnes que elon Con ms reson, 0 ‘eee como un ead atacand po a esta campetaate {lie pr ln opeacone ue pune ear fv ono ‘cemiea por vn nome; nena vida limita soto Chon {ine obeo means ss epeicnion 9s0mplemenacin ‘Una dain uy caborada debe a Meyer «Dato orienta a Obie tos et ln comaocin de sata de sftwnse como cokosoae extoctadss {EP gplorentacones de por de donate” Testun de uf stem se sie telzas sedans ol emablado teeth de cnc pete Ta des du a pe Ieee ilacone de deal renal o tdons de ete cm Sti ica io velictones de soci. AS, po alo, cop Ua Il ian'8e ent, una dase pote tear los cc de ore con 808 {slcgn de een, wn le pode harder pier dt (ten ora ce Elhardumes ensambla «pt de componente deta, ts como cieuhos negra (ap qe se pede liza eptdansatepa daca ‘Sonata cofunor mucho tr asd, qu sn tomente veut, Le ‘sided deca ne de duets sseuia mediante compncats el stent Psa dentine 27 {us han sido probadospevament tian El ensumblado de compo- ‘terse iisos se nation nia css adsandoe tes Sones se apa tambien on forge de atos Las clases ups de bjs son como los chpr de Iurdare, Come an lip oe ‘afc goe no sl se plese eat (samba ene xainn gue tbs 2 ple is hes ie ce se appa amet bots de caves, gue sn componana evan uments eps Tn in actanbad ane gran cata de software comenscny maja sete notmaiment para rier poh sspsions po Yow sm il er tusen stan que cometh Is erensr ‘es sieon al efljaretlades del mando alpen deco 9 taciones,ccando Hues dss estamblindolarcon tas a exer ‘Nermatmeni os demrroladoresesprirtador Esse ua porate ao eu (20a 40 por 10) en set moses Sse po ease ‘rae componente pour esos comuad taro 1.11. BENEFICIOS DE LAS TECNOLOGIAS DE OBJETOS (TO) ‘Una pcgunta que hoya ehcen mosh into Cul ain ‘aan mctos de 10 eno proce de deol 1 nial a, sup duda sm oe bees de hae WO aumento de eta ‘lodotiadad del dealer La Sad we pede maja, debi «gue Sa Set pen waa eco et eo eve Dose ena sit alles ou pster sen sxema Fag 13) pure 17. el objto come ene nga Los sisumas nacional, por ota pat, rset Go cues elon Infas no deseadas Las tenttga on syodan 2 es des olaore, ina compli one esol dt tens La prodoctnd det dealin pose mona, deblo&que lis ce men aes states da wi otc 4: abto pote ent mis ego de ogame para Suse Pot ‘a pte eta prductwtad amin amen, debe se xt a ‘Sim manatee ote dl stent yo del mand el Fgura 18 Press vadons! de aon Tay onside que os bens el eed y deta de bo so: esata mde pio. (Cad mas ait Conte rev Increment en excaaiiad Mejores estactaran de norman Increment de apa Sin embargo, Tayo tambien coer lguas inconvenient ssnave slesnos de in 93 un igo soperase 0 met sol 0 pac. Tamadute de a tenohogi hoy dia ya 205 pode conigrs) ‘Neca de tne pups OMG es oma redo ‘eos ce mejores hain ‘Veload de seven Disponiidd de prsnal cuando Cone de converse Soporte prs modusidaé» gan eats {La Figua 19 uestalosbeneoos generics ds tensogts de oboe | utes Lacie conse a par ces ses Fawr 18 5 fon de os eoaogie de abate Tapa Dr A Ot raha sy MA: Ain ee, 1 le 608 RESUMEN ae capitol cs una todd os metodo de dsoloenntados & ‘bor comarca ua eve erin en pislemasencontoon coc ‘ett taional estate que comer sa re Sl state) Que ‘Thun mastando masta owas stu Hl nev nolo pac ‘papa cendaimecte ene conpo de oto “Th ofetacidn scbetos model el mundy eal de uo mao més Sis a existe dl anise que cl moleo ttaiional La omtacen oe Ploporcon mots teas y patadamas ps contr componente Se {itarevelinbesy loess ampabes de aduls de sofware Esta ‘Stacerstiea meors a etenmbidd de os propanns desaollade a tev {& mtodologiy de oentaccn ania 2 cj Los nstion tle ‘amadotes de sStamanydesralindores de apleasone sehen dt ‘eeoloas de modeadoy programas sientasan 9 oer Tos coneposundamenls de enentaegn a objeto om po sbatacton datos uence tenia deo bets Un yo abstacte de dio dese ‘ete cles coo misma estuary comporamiento poeta {Sede dats xen a nocion de tips de dato bound I planes {6a de operaciones dts po ai ena) aad coo ps Se datoe Loe tipoe abate dtu ss tplmcnan a never de css Las ‘late panden beret unas de tat Mla a tencs puss cons Steve melas de sltmaze (tr come sate) en In pte super de Una ‘esl evstnte de mss La betenia perme a compari de ec (Spor contin eutiarén entre rs de ut Laid st Propiedad de un abc que dusrnsa sada oot dels fetantr Con lt etn obey un ceo one on Str porn propa avai «cites ee En cpt examina smc de hs eoologs ord bjt en lenges do pogsamacie, al amo ex Benson gue pode cl dese Tae slate Leseonrpor caves dea programas ot obo eeu en ‘leapt Boh eid asta thos ade vbr cao de obo debt ‘amin eon deeimieto todos os ceetos concepts el cal gue Samp en etal en apis posernes: ty dene contents ba Corde ln ofestacin a oben ene canal aby sonsbdaroe¥ prepare pre ona chem ects de lesen aos 2 capmruto MODULARIDAD: TIPOS ABSTRACTOS DE DATOS ‘CONTENDO sip Se dotor hndemetles 9 nase pee) te £o. Seer Pate 9 Oona Ses as 0 Sac ee rab Ba "ype Ao elrnine ‘orque are esr econ opr re ct {or Sons tn mo inde de eros te Masson poste oe aoe 31 2.1. MODULARIDAD 1s progrmacion modula ata de decorpons pops enum quota ‘ns de sbtucones shen que porenceen'l dom Sl pesos oy complad interna ssp esr Camara pln espe Sis abstassone ue we dsean sptsntr pene cts eno cost pon apa tna aeson abstract ae pleat en geal co ano {Ej abut ep asta) casters en todo mse Pt 4 Un etait did por un ceo nme de abatos 1 Un Cont de tone one Fn conscueni malta posi de sbi oa alc «is peas pues dentidas mo cad es ees ‘the et lan Indpentente como ex pon cosarndo I apleaco corns tt od, a com de is otras plea Se Si sua pre Este pincio bio deseo et ino iio deca rots moses ata ‘Spring aprsinsaments fs e subd ta poogran eaters oy Pestueas oma, sow seerament pends des de lat stunts Se pst onan aliments pars const napa copes Teste ls absaciones se plenty ou médton conor oe ‘exmiologa de Hooch como ubeon que grep ev ubn wis cada + Ua cosomo de datos 1p cnjta de operaciones que atest fos doe sks deine meer cmo elo di mote en mts gue we eden compa sepaadunete eto gue tee Cae ‘son oles mdduloss Para ea mis oe ds gc se cena te "dels deen seu el tse de acta ior see Ache dscomponet de acuerdo al eo gene de gue cade malo ola sins ind i elo tna oh pan ean ‘Shun pogima se desompon (subd cn ms) modo somite eins SN ae pan pene cctee Infnmacin > reduce oped de ede mas gs compone se ‘tn Eso estan en ce modo indapeste do rents cn ‘gro ede Ta nena toma dsm ob opeines feats 2.4.1, La estructura de un médulo ‘Un ml w aac fondamentalmest porn inf po inp {arian Patna dele el sul como a conta toss Sanam, ftosones subnddlos que coresponden 2 una sbsacia cette Que ‘ompatia u conjnto de dete omanes plantar eainente teas ‘tacos evento asada derision ges de Sri ene ‘func dun md gue son stscepus dest lama deen ss denminan prinitian o puntos de entrada del mle Los ios ios ‘entsiment denies en inter Petite Teptsenta bs atinetes de ‘Str prima won | MOOR ses act | eapeumncin —_Puonectaee 2.1.2. Reglas de modularizacién x prime pays mtode de disno debe ayuda al propramado a esolvet, ‘un probe, vdend problema en sorbent mee pequehos gis Podaa soli iodopnsinemeate unos ce oon Tambien debe? (sa ‘ones dtentes nls lo estan, den dl poglma que ee ‘Cad médlo en un siiticad epetic pop y dee augue ue ‘alae cambio ens implementacin no sete 9 axern (oa eno 10 sna) De tual mode sega que les ere pombe, condones de limes © Nontea, compovtamietoseitcs. 8 s pepupicn sal J ‘dao (a come mimo is males qa esten ectamene ep ona onl aad) Pace obtener mils cont carats sttons deen eis Uniseder modulares El engusje debe proporcionan modules con a ness puss ‘lesb ls crnes undades De ete modo, eague © somplades) ‘asia econo en mde deve er spar Se manu» godena ‘deine dea ene ciddtn canara lpn del igo rsa Eecomiicinos moh e,coua cao ds gn ‘stcomo la esta de pogimas En oles plabay, aos sltenos 2s Shidadesmodolaer ingen, que eno ae de Crt ae sonoen Soo lies Eo CC ht males son rcs complingeesepradamerie ‘oe la vpreseiaion el eo C+ ee lacie La peaces tain e0 GGA tae tte de mda archivos coy nomeres conten Sue “soehitesdecabova) Las splementaine del mao ve stan co esse oc snc eae 38 ‘un activo capo nome ene eso c Las dependencns cave archivos se ‘eden desta itso le macro #13¢1%0G0 Eh Tuo Peco meen 2 denocinan under La sane de tudes frente a nen 1s Implementacn del médalo Lav dependence ente wide se Punks ltr slo nun ita dl md Aca va mde ny deel pce ‘ouput: a ecpeccaio el poate» ct cusrpo dl page Al eas gue Objet Pea Ada permite que ls Cone ee midloy sda Inepeadivtenentc en in peihcesn cheep de un page Interfaces sdecuados besten de up progrims en unas beelioso gue cata [pos imrfacs' que onan pen Ex semen qe Sten ose aes ene lo eats mals en ques Sorapne tn propane Imre: den mail ela pate ltl ston plocedmleics eae ee ‘ble oer el mo Toe insaes deen sr ambign pogo sto ee a tanto debe sega tye gh dr pda) De meds Mamas hg 3 Pereemanro pees 22, Inarfacesadecuncespncs-michos) ss gua 23. ntrtecesadecudos frends pawns) 34 ogame come tice Incrtsces expletos mea pst ibe exerts de nse debe era 9 ee crews atc pogams de pectic cds on dts oth ts uot tet dengue deen prema! cos pen ela ac lene geass pn @ emma rere comple Es bse poem de compris come ‘SER prom el compte dpe somprobr wees ue SSP UhElb e becno cement ‘euitaclén de fo informacion ‘Todos os mos deen git princi de octal de a inxs ‘Raraidols ose epee al mor dente de dene po em, ‘Shs de on eps, un apie, waa asaccé, te) “Guede go cma en sun de ua sea en médlos seh pingpo devon sbertseraaoformaado pot Mees Ft in ficentende que cada les eopsderar ea et exnad Po Prien dut active dete det de ottoman tipo ehober noe (te cx someon camblas) oueacons) pains ‘Ineaevernas ote prods nin tee ue sc ods los mon Qe Stain emadla ues es oan. SE | | rE Sa nes alae En deo exacnads, la modula como y seb comenado— abet giopunieisgaiatve de subpeopasas wndo seit oRtopimen yee 7 {fo sth rca n aetos el proben x suman detente ea coos en decide empugdetanfacomeat as elses acon de {B'S dl Geno au so clamor ented os Sebo sama fgets igus eke oneness Pe Seaton ie Ee eaten Una oh loss ton nico ds 38 22. DISEKIO DE MODULOS: Aunque echo mola ern a dish de am stoma sande co més invnispequenos la ez aseabos no see sta iene sane de ‘natn ben cyanado Los mele debe chase on loco ‘oplatet y catense lpm srt eis inependrca dels ‘Sgtndociteto we eonesponde cunts de deqar cat io se eae un Sola fancion reasons co estos este esa perpesiva. Hooch dil nods ome la ropa eam soma qu do ecnpac ono conto de mals cee ‘tinct eo 22.1. Acoplamiento de médulos Fgosanteocs wn nediadet a ene dpendns ete sone Ai mndoer qu mal ca sao seta por stra ra So Moo’ E ado de aopamiao se pte pseu Sataad de deo Se stems Evodetvot mami elasofamcat te ‘dose dei, mimeo tdqendncy em oe to mod se ‘ecado lo menon pri port soi de to mile El scolamens true él ict uo snp ango Port are! det Gee sens, fede teer ea natn dear sare Senco Sn star. Eko sua sen seas tn cnjnt de untested a thao inal, no ponte costar de uh sonora de mls tote ‘Eicon tne rpenecmo we tens ue gue mals sso ‘ented eds sw so wt eSpace ae Tat come dete Booc, stam ola edness aoa it: 1) La-ostiucioa de un mdulo or ote, mado que elo unos pac ‘mule wert atados por canbe = 2 Eagan de cue yl aktmono del médlo delete qe xe vias ss de acoplamiatoente dos meédaoe abl 21) Es ‘ninatemos os ino tps de acplaento, end menor desl eo {oplamentoestiecho 0 inpemeabl al ns deabe et splint thus ih a era de acoplament ate Cos menos dead po tripe seen tip decomantacn ents cho a compe ead enim inate 222. Cohesion de médulos La cobs sua extn delconcapo de osbanenty de aun Dich de tra modo i cobssin dss maslnn sites oH Or Oe ei ation Reps Le 5 enzo de un milo stare Este cei sulte que un sistema bin mad {sitet aa neces terse os mo san cos 9 aps Unidas cohen esta una tres see deus prosecute deat {2 requ poss nicarion co ocintos que csvan ott pane de “eipouina Er uae plaay, rn mole sso nao ae (ase) Ev wthein yl acplamit s min como un cepetos gue muests las eels gos gut os midi 1a Tabla? acer ceacon de stoplamlcates de dls Y su gra de acoplamiito “able 21. Cafecin dal sopariant de meduls. Tint raise fe pats Ge de aed ajo en ae La Tabla 22 ent Jos sadon de oben: aj casi no desea) 9 sua cohesin nea cmos eles ion de cobeson Tekin Gal Wehaile Gra mane eames ucon mos aeente cokers y demented 23. TIPOS DE DATOS Todos os engine de rouamacisn sportan sain tipo de datos Po em oval enguay de opal conventonn Pose! sora tp bate as ms etoe tio tracteres si com tips compucuoe let como aayr (veoores 9 masoa)¥ Hepes Los Opes absaces Gs datos extend a Moanin’ toe anise done 37 funn de un tipo de datos: oclten Ia tmplmentaion de as options Aeinae por susie tsacadas son el Up de dato sts capciad Ge ‘clas ormcion peel dessrollo de componetes de silva teat nals cess (Uy apo de date es wn conan de wares, a conte de peavone fas por exo valet, ‘nl epee de sepesetais y des intepetacin de lenis ‘acon, po Toque usa dein infnmal de un ipo de dato = Representa + Opava pe ei ne gi ep sete tecers memset Son nines cnasengs eat eae ieee eta paniaen sian Gene irammetoe nom SRL Tesi eee oo feces bes rn oe Hae geceee mere ate tier Sg Sei Sce cece am ve tects ESTER Muggs ca papghta fey arena pina ces ap hee bsp casa dry ECE ea eerste ior chee Raman meen seaman Sepia Tne etter Mec es SE une aaa acces eee tara cee er Ses ena pa ge ne nS ere sec iaie Sts SES Ser mm ces eae Peta hibees path camper ct ase Rg Ta pe eck wn ae Grote ie sane cnt GDA Be Pee mops ‘Opsaciones = Opeacione comtactor + Opeasones se _c dtm orb consis inden eiton may Ina conten, 3B Frama an are 2.4, ABSTRACCION EN LENGUAJES DE PROGRAMACION tos lengua de poptamacdn son las eames meine as ls os 1acar" Eee elogoe rete naeaos problems psd cambiar a seprvemacin de Pisco en ualguc momento a Hin fos médols chest yseasegua que fs cetes no puede moder ‘lable #iacar, exept tas de prose meno erprtdos por Pace 2... Una version del tipo abstracto de dato Pila ‘con datos opacos. Von vein mejoad del médulo de dliniisn de nttacaractoras on Disc dein eom i po opsss ce 1s médloe gue ipovtan PLecar pucden dear washes de tipo idacas, proc imo mo pat manila esas ables 4 Uae des ‘atspeuicacics comp dal ipo Placer debe aparece ep a sei de implementacin de Pilatarectere Dado que PiteCar dete fr an po 50 Pegamatn aot ee punto, se desara como un puntto ux eto que soa loses Seteyatiay csnavsin Eiprocdiment tnsccsl sans aan caso pale ‘Sis lps y despots ia eeampo Cina 00 Fl mca ge mpcnen ‘Una apisasion zeverse uli un malo programa que ee una cde se caacees vials Iveon Este prouana esl de wb se ‘tian una para snaena I xen & ed gue ee eres vat ov lt pla, detctadeoecuatdo se aca el ind de I Can li asta que se vat eibendo a at ‘icon cade crass media que mca el caricer 2.76. Otra aplicacién del TAD Pila Denar us TAD Pia qu dsponga de ua tipo opaco (tenet so Sei sb cn el mot de impieetacin, poser visi os males ‘Skeis)Los pot opacs se eeingen apeiron en conscuns, x os ‘oaigrat metovn menace ase uation Por conan ‘tei un prosdmierto de iliznion de modo ge estas pode er ua pla pa au so at sto doe 88 EL suite ein cea ¢ inaizs uaa pi, mete dos valores. 42 y 2 ego ace e127 y eel valor 42 2.8. Tipos abstractos de datos en Ada ‘Ata proprconaunidads de progruma:consuuconee sue eso define Genln nae y son autpomas cl dco dum prorat List uae ‘eon + Sabmeramas oti y esos andogos as homens en ‘Tien oidads de progam dietadas pa sears conurene inte quem enfin como cloner nteatd fgo 9 Poses + Paquetes consrunaone gue soportanabseacise de aos 9a se deSpaimetes wat + Unidas genes: vndades gus pein i ceaion de tps encoe © patametizads Son pln que iven pars cont sebpogatas Y gues ye constuye el masini pce conto com ove J sate resale Ada en enguaeque sopovta cl ip bcc de datos stad como ul a ae enominadn page’ pape epee en Aas ‘Ha deta eoapsacin, qu acs para la tai dct EL pute Ad represent ie melo essa Ge ug acai como ut modu a oelacion de dats sceuisa raves foo dt {pos pravveievado © Linsead or eat prado hatads) Las ope floes deans ywlccion de iunad wo ns ns operaciones or ‘pt dca en el Ins pata tips uv Para tor priv Seo eran prin opionade page Postaadet deb preverodastas peste sopenins cyeods eo ‘Sexy woes Ge guldad 5 Pram in cite Ada vel pugute on dos comsrucone stactcamente indepen ses le pein Sel pagans y elec dl fale El coteno a ‘Sreoiccgn or may ttn al dul de dein (os2uc woo) ‘STafogalu? El cuipo secoesponde milo de tmplenentacen HELE ‘eamansaon oon) Espocifcacién dl paquote { eapostcain dol pause eve a sgn nas: 1a expecta ee dow patos 1 Vile, Los componentesdetnos en a pate vnble son accesible fers de expen el page 2 Prada Lape puna de sepsis del paguee noc ses ‘ee oe choir det pags cuerpo del psquote exespo del puget costs Is dtnioner de oe components gu sta ‘rats scents del page Uncut dl pages onde defen 9 inal pada del cpoetacon del guste Ta tase Atl tpo abtaco Pe mis simple of roceininto WER ya funcn cha serbia Moin toes er los poses ymin oc fs wustis de oe ns os ois mn ea ls sponta oe ken ian tar feioe mises os dats de cotton de shoe apt do doe: prsaosy pads Kntadon = 2.8.1. Tipos privados, Lape dea spsteai que antes dea pla tat pedvate es [nate vise y a intractn end spol lars del pagueteDespcs de bate setiten qu dao dle deo tps dir asco pads ‘fo aves mis de constants nda oresondree Liat aoa ets pees dss pategu ep +L delaras en In pute pbc dea deli, un om tips ‘vados Cada defen debe st ota + nn esa conus dea plain restate sin sino en inal dea espscainen aque eclran or etl do implementa dl upe» ep vidos it ot sem si epics du tipo de datos stato 58 omni rent ton Las nica operaciones disponibles en bjs depo pada son iguldad > sign 28.2. Tipos privados limitados 1s opsaioes pois ya un tie vad pueden resting comple timate sy eectond i pve de pagina econ SSarnde ipso tna, siamo tempo gor pa, dl sons moc La venta de hace gue us tipo pivado limita au el protamades del pagorte tne contol complet sb les objets a pe Se pore plat Sp deseuane ce hen tipo lis demo come po pea (bei) ima {rao un ae ea ooo pnd nid, ot ie ibs las opercloncs prensa gal ns de sigan, ts ‘uc, ode din un uct funn © Que al oxpar lorcet tox igsiesivs pol opeador de spain = no puede edi, yea onsen, segue usa opto de asain, hes que deat ot ‘cedmento epson 29, TIPOS ABSTRACTOS DE DATOS EN C ease € popoicions sletn soporte pasa abtaccion de dts, unas ‘Sis indepenlnt de In iplementason parla tc sett Ge ‘ogtoms deni one lenge es a mon, gue ot an spropar Que ste power paietios de so lors y semaimants deviate um tar Imeiante la seteca atu Las npemanacons estos de sense Una ecructra de mis alto ave ~apo ft te, ques smpletent a srg Ste cotene cig ene El achvo en © cs uidud de compen isl que mada, les archivos so ula ce complain Beet modo, I nayora de lo plowtamss we omponcn de dents schven compas seputadamene Sin embargo, eta propiedad se conte smaiene eh ‘Somat 1 eC nt esse Ma Al ‘ede relia veri de ips durant luca de empcen spe, falar ede, cuando fe dpoten de aioe stchivon, no een forms ‘lira qe pean det ha veiion err del md ul ex destin dl ech de cobce a ol gue meri en et schivo Inte meen! al prpiocsdor el Seat cnne rasconend atone Caney unseran prgrmacin amine wcice 7 toss des, ca cosas Son obo sen dena os objets deco del Tsetse de ojete seein exainando la drip del po- ‘ema fans grams somero de auncudo 0 dsp) ) Worlds [Ee nanbito cols omman Noreen noe tx ie Seance esrb en na tela equ arg dedctemos os obo rene iis obcon sean Sle, Mellor» Coad/Youdon, paosen et deo se tas Sones Chega + Cou tanec, veaton cet, fn de alimetai eleva, hes awsome 4 ols poles rads 0 representados por persons (gent, chen Sopeade medio, paseote snare) 1 etaacines ge, a, a.) , Tecan seo lamadss un rece do semen tea + Iuoacrons Gna seetaimente a ans 9 conta ee Selo, atimoaio spews esos ba de bo «+ Enpaicacons(macstantiacone de veto 9 ran: sstador neve | 1 ges de argue, mos de carga ) Uta ver detiicados os objeto, sed piso emit ls abuts ys praons gue setdan wb le ‘Lor nibs deseriten In sheds de cust ins que rene don os Sees TEUPLEADO Nome Leela pte ‘mere doiceteacan Nome dean Saaro Cepia ce eae rie Numer de pasos ‘Nemo do dopananento Las operaciones cambian el objto —s0compotascato— de alguna ‘nase dans cambian rales deen 0 mae tits sonendoe en Seo agus eusten pan mere de operaciones ux se pore felt bee at ‘bet, eerainent se diven ens panes apse + Operciones abe masa os ats de neu forma expos ana, Sov amb Tosa + Opetciones ie Tein us eee o proceso aa Rng fe Ones Son MC (80 Progromtcn anand» bts + operaciones qu somprsban noncovieay) un objet ene Is eaten SE atgsntusso de wate Le idenifncign des operaciones se reatrahacindo up mucvo ais dela devcupan dl pobcna ybescand yaad las webs dl 3.43. Duracién de los objetos Lasoo enidades ue ein on temp po sl debe x cea ‘nstancladosfermalmentea aes de oes obses) Eta erin se ace ¢ “tnes de operaciones espera comeractoreton Ct 9 neal: ‘en Eas opertconsr a ean aspen por el complador © ‘uetent po loam, mean avec alos cade cose 3.4.8, Objetos frente a clases. Representacién grifica (Notacién de Ege) Losits yas cases se compara ¢ vals those lengua prose ‘mast conencona Un erable eran nti de sm pips Que ‘hj ex uns tanaka Se sy erbango, una Gaur emis expen ‘jam ipo Expr aetna y tos le prosfamentor fens qoe ‘S'paounapha 2 wa de a nce En on lenguajesttctulad, un pe snteper, pot sjmpa defies sever deta table emt, fox sepo una seve de 16 bs yo proesnntony nctones qe poden realty sore entree De sero 2 [testa denon de ss cup seence std una cst Sin embargo, eb spondence unciones)prcedimicnos en una ince dd Et ‘Fegan elenado a objets uo ve poporiona ste sie ‘Adem dos one obj) cae etter eno en seta cis objets Las vata 9 camps que se delran det de oa le Se “nominee meen Coto npn referen a le Soo "bis ant as fmcoms gues aren deto de a cee denen ‘in fines neon C++ ts eons liza el ine mod Lab ‘emote anf A vos stn is plabae ls unos member ‘amen como miso finn os campos se deominan lobo das. sl dat obetos yee am Sagres’ La aga 10 mocta cern gener dee gsm oieto tn ojo s bul come one sa Seances ee as onenrostinsamano pregamacin ont potas BY La cj eqn can lambs del bist rept ie o fone ‘hurtin de um obo Figure 311, Disgeama de un obo ‘Un campo dij po aca rectangle unin por un ergo go Los eumposy fenton surance nombes waa ee FE conten aga enter repent welt el ng fara be ‘Sbcjdo" Los campon yancoasr membro en itgor dea sao ean feat tern, que sien ar ecopaon Else at aa tates de os misseos tampon fron es posible a ave lta ‘oto En una cs on Cre tse comet pvt de todas is sein geen dps dn pane pan pte fnsones yep s'Fgue 312 macs ldagane obo del objeto “hots mundo™ Se ‘aga ated y porate ascder eta ino tee de anos aiumbro pbc corbter ponuncsarHleampo mimo pivao concn Figure 32 El objeto sates 82 Promaracin asst» eens Cul 95a ifroncia entre clase y objeto? Un obsto eu simple semen, a import o compl gue puna et Uns ‘lose, pov soot, desu uma de erento sate En prt ‘Sta dacs somo‘ exquemso plata gus ea ps deni @ est hoe puts de wou dase e puede dein un ndncto detmiaad de obj sos aa uno de ston ojos gona fended parse opto (ant puma estogtaics ponder esa, a pond ett mio {int » ote totalmente sea tas crates foom® su coon aunque ‘mpi alguan operaciones Somanes come ssc 9 na epee ‘eeu Tos actos enn ls siguientes caratrstins + Se agzupa ea pos amados cles 1 Tenn datos inns Seinen beta acta 1 Pate feed popdads de ou ojos 4 Pasa comuainse con ots ojos fasando mrss a day bjs potencies 2 Figur 12. Digrms de un is Una cls un tipo deinido que dteian Is extuctas de datos y peacoat avoids Con te po Las sae son como pana ae de Shino cites tips de objets es consid Cad er que Seconstaye ‘tet de a hse, esiamos te To ie ana na nan eo Stjempls) de ne ey operacn corepondinte we lama ane {Geeion deinstan) Pr comigulens os obetos a soa ms gals Sircaus in peer los timings bo ntanta de una las se pen 7 Un oleae oa oss de ua le Se 1 Use ise pote ener math nits yc na jt nde oleic | Una else csunn panita quest wi pare desir uso o me obec dean to. 3.45. Datos internos ‘Una popiedadianpostunte desea eg simacenn nomi dem estado en fran de dats tenes Flestado dus objeto es sinplenent Cajun de valu de toda a air comeniss detr cl obo cn Snsumte ado" A vee aedenonnan st arabs sue topes los tbtos saber deviate At pr semplo tse kta Se venease oer Las arial de entad pds is coordeoudas ats dela vetan y ss tbutoe ce clo acts, En micas sr ie fips wl eran cs de etdo w za slo indhestamente Ta estan, Sopa que ua otde sabato) ‘sto sigiica que venlass x race on tama wa anid dc pot Sis 6 otras [AMotunadamest no oes tne que suas Ia poss acta de seat ya qe el obj bac ss option po sel a posi ct Se ‘Naturaleate se pode ace sta arublecado endose dee, ehn- 4 Porn rr cin 3.46, Ocultacion de datos Com ett de mantees as ercteriticas deca psa de POO, se debe ‘Scie co ease one em duet mmo Noman ‘ow buns peat seni eases vals entado den bj yt ‘ta nan itera qe liz paca define! objeto. Cuando sein {thot na necstamos once odor nde dla opemenaccn Esa ‘Pract demas de cos «crs lfm ase Haas Ente dtor [Ep cl etmple anit de ventana el uturo no aecita saber eno se ‘plese eta sco Sos liz. Las deals netoos de ple ‘ncn pn 9 de reine Coden ci see hve umn ono dea ent [ben para morn su soo ten plone su uabao eo un haldate cient sto feet gue aba Espo guia win ‘C34 soporsas araceiican acelin de dono a palabra ‘eecisdi pie rivets J protected 35, HERENCIA La cocasulain e una eaactesticn oy pte ant com J ous Ala tormacon, epeentan el eoneepoavenzado de aets go aque so ‘Bajo tlovanacutndo encase datos meas operaciones ut ‘Mupulan Jor datos en cchaenad Sn ebtga, lu onaacon a abjeo se "rater, adorn por propia ntren, por icp Inca ‘eaten de heron propieds gue permite ls cere st consruido 4 bal de owos objeow Dich de ois modo, la capac de un obo ar ‘Scuiente Et ojo fal xa secdbiad etizaca ea ‘ds retin sodign antesnment 7 desolada ‘ature e apo nl sundaes dese concent ea vis dain As tas lacs Was © fundamentals sien en subse Los aims #¢ en cn anern anbon ec pan cs ce Lai en ide upsuuane sulondels molec cmt autos cs El piace ce ors basa la cus de cases sa atu compaiend cetacetstcas atactrsiat comune 1 ba ls ealons wen na eal pa wasipotat Imeeancsmictias gue las motos eben Un ne Tuat e 0 poral bss a Asan ep Me a hetenasupone ua cae Boe yuna jar de cles qu one, tages dread de la se bse ‘as ey deradas pus beer {edgy ls datos des clare bae audit sapopioseign ee y dates sins star ago senate Gel ss seo mao ot ‘Nose dee conta as elaciones de los ation con as css con Is teacones dea clase base cor su cs desea La cota xs, ln memoria de In competadova expen a cacti east lise yatta come un modo plots La cases devas hevedas ‘Stacia desu eee has pro ahaden tae calcite poops Uns cs ide is caraernice ator yfosomey dees | Ass pte desi gue nn clase de objeto un conan d bso gue ‘compte aaceiesy corporates comunes Faas cancers) ‘Scmpetuiet se eich en un dase une Ie cle detirada cea ‘in poco de defini de marys go y sutton del digo att ‘mote dosalad ca dfimetan de ces base Eats pws devon 1 omarion po heroes cs cated propitade uns eae fs pden asa vez wats como deiner bas de tas Ses La et ts de eases ofan en fra deh 35.1, Sintaxis longue C++ la propiedad de heeoct se implementa con la sign Ep enue Pasar a bjs vetsones Turbo $270, sin ss Gr uu i oto en fexminaog) e= | por sempl em C+, ss ne una ls ase: en Tarko Pascal scl aclaseogiaente Sede consti un ovo ipo derivado tipo base exist, que tipo deta mes dnc al to base, som una saan etter base edo mtd lamago hacerorraca. Se cosiuye a ae de ‘nda En Cs Conn imdamar prorat 9 oboe 87 Dado que derives here ods Im dos y modo de babe, 9 sce cai smpomente natal ehmpadr go eee dees we {eo tio rt) de unto bse Cas) yaa novo meso. Ls Foch imme ee ir cil te i G anepuado Pons tmbn empleo obi cau mds fee an tomplrsta de madd ups oe sas psd GS orfansnenal et conte de plintisno, gcse ad mis de 352. Tipos de heroncia Exist dos mecanimon de heen izes comnts en programas ‘etadn totes: eri sine y hence maple, En fren snl, bjeto (ls) pad ene aan scent, 0 ike ico mod ana mtn pe hetebat datos y metodo de as sit Sis sicome aa qt comprsmutr lc eu Pa Salem ate tipo deerensn Ct ade heen sey mips [et hereni te esta peopl ea hs Ge pote mde de seme amc oo sea alguien dee ‘nn epeseatchn gaa de os sips de Reena con wna ase be sper Ol se ruc ob a Figua 316 Ti Figus 51S tpsvent lo red tenia simple y hese mi ple dentist eigure } persona, topeciamente igen 2 — Comie.) Cestri) Ceteond) Coroner) Geet) ur re ec mane Fgura 318. Toe ae hernia nla Fgua 3 163¢ mucszan gcamene as reasons de etn, ape san dosnt ap : ar ist, Se pede sponer gu a here mil jor ai been sip embngo cam sbiva comenaterno ao pre ses (88 Pagans neni oer ern sige ace) L (1c 99) (1) aera (0) (02) trace ete) - (:9)trace base) Here mate ase) (rn eaoate ce bate 1) ‘ns a0) (oa | 921 dace (2) 900) Figure 316. Herncacmgley mute En os lengujet de POO —inaneado Objet Panel Objective C, Sal: tk 7 Acer inploment slo hvac aepie ae} Capa Gla ‘erin 201 porous pasts soprtan becca mohile ‘Engenerdpantcament fos lo gues pute hae om een mip se punds inet con ate smple, aunque a ees festa is fll Una {ik sone com In herenca male cand m= comoman rents ioe ‘Svobson es uno de lecular dele dono hnper per peng to don ond bts penser sas iss rc scos'y Sonido = {ens nooo chet denominada Manesnoda = pat declaw Graescoe ise ues campos datos eamas, color) mapersebiee, Y is modes ‘Sibusar,carger, almecenar }escain; sonidos tae Gos campos 310 ‘Sienclén, voc y taney ka metadon vepeotucit. ceopess tecae Y ‘Sinscence Au atau obj mnie imedi el mdtods exe aes poet Sonido en dereststonaidads,o ben numeatredet tao de ‘Natutlmente problema que se prods ela ambigneda, ys edt {que gas on na opetacion de pial que dl coerpondient lenge ‘Bhd sopetaryemande en ca es En ead, hil berens simple herncia maple sw pevetas en eos os east aban podem forts an pace mas de cio es Iepreate ben ls creneas ene ndo de bo 36. COMUNICACIONES ENTRE OBJETOS: {OS MENSAJES ‘Ye shu menciono en tones ameiotes que los objeto ean sso {and cls scltn unser El menage x encanta unten se veto ft ate al gue vce isa i,t nde ‘Sivas menses objeto se denominator mej Len ebeto se Som ‘inate evi msisjn a pt que toile con at yisona Ls iene snes na contapatia dasomitada modce Mens motos {er de cand a muna rons Lor modo son os posite due invocan cuando un abjco rece ua meray En erminolga de ogre inl omega fone nf mene ee pipet ce POO Ser clr ior jets quese lesa pou Sama far ent) Come cel, coneame eminent como ub Urea ef objets nestana dno aptserent Hl aapet importante not ino Se inplemests uo mene, So mo se van ‘Conscromes de nuevo nuesioobjete vaneanaSepongamor goed sos cabana, de modo ele evan lee Ozrve qu no Ie india ala watana cma cambiar #9 tama, ‘eolana manga operas por x mmm De bch, puede eave miss rena ditt sss de ventana espera # ue eda otal rai aise ‘Los ents puden vei os objets o deste ens exces, aes como ato an fad Figura 3.17 Wonssjos ete cote nn alcacién Windows es un buen seme de ces se empl lose sajes para comanicane ene objetos I tani pla ua bots pur eovar {emit despacha) mesa 2 sto cbton que teaizan nt fui ‘rte Sige pula Bon bx, se ean menses abet eponabiede Satgaplit Semen xvi rn Eo 90 Pepin cms tos 3.6.1. Activacién de objetos ‘Alosobeos slo puede ase «tes de inte plc. Cio se fermi casa «on objeto? Un objeto ace 2 elo obo ease on baer 3.6.2, Mensajes ‘Un mensaje ns pts de un objeto soo ode al que esata geet lode we mode Por eonven, ojo ue cava peti we denoming nr a Set gu eae pons deo eta {OW Pruste C copmenne: | {cate poco 00) Figura 338. Objatoe enor y ecole de un mensaje "Esryctallent, us mens conta de es pases: 1 Hania dl ecepts 1 limo que ha de jeu omen tant eons rn aintn 8 + Infrmacion esol nse ps elias eh modo invxado (anew ‘mentono padres gorse re < = Cy) YY ~~ Fgura 220. Exrcura dso manesie Coando on obo ith itv (dumiend)y yeibe un mene se Bae sno El muna tnviad pr otes objets fons Gene anocado ao: ‘dates actvard cuando el seaptr nebo rena La fsa 96 spec mo se cla Ta peice Tal saimaton te oct seme conjunc de mene oe que epands un ots denoninacompo ‘aie dl objet. No todos es ness deus Be reponse res) (ie pester a isa soos ‘Nombre de un mensaje pen intuee noted ua orcas vulgare te: sd prope. Conc es» ws peta Métodos (Ceando n objeto recibe un mensajes tala a pers oad ee {ando an metodo Un meodo ere] algnin sevtado en trpuesta la ‘saepeion de im mensaje coyo tomas ae sonesponge con embed Taseoueni ctl de acootacmietos es quecl miei su mes slr est mn pg, enue os puaintion cone ‘uation, ecepos drach alg ipo de esp lena para econ ‘Tease y devolve cual aorasten qe seve soado 2 poe into ae 3.6. Paso de mensaj ex ojos coms ete us dl wo de mena Elta de ‘ens das utc ate! obit rat en ner ieocalment proton de wo mse ties ox pater emir ye sep Cod on bets enim oa eyo ee ae epost ost 1. Us sce. 2 Ua pone de mena 3 Arguments prknatos (i sweet) Ten prime: Inga, a objeto ceptor qu bs detec el mens qe tcp Es oben espetieadr por mor espns El {scptor ah de concordat romae dl mensaje cua hs metsts ght [Tnuende Stel mca no secede, obj Tospot nom aceard Sc sae pro te er cpl mepat 9Yopondte Tos prsmetos © atguneatos pueden 1 sos ulizados pore meio invoad 2 Unmeae propane dicho La cstocuts de am meme pune se EH jemplo suite musta algunos menses qu se pusden enviar al sto Covet Epc de tor invoc al mio Prato coche 9 20 Tene scgumenton mets gue elseguno,#LJar-precto, calles pate. Mor 809 y poner_anstenco a0 eve aiguenos caviar Cocbet Pooer eq blanco!) Suan dara banc 3.7, ESTRUCTURA INTERNA DE UN OBJETO ‘La ers inter de a obo conats de do composers Maso. 1 Matos opetaoneso sevice) [aay (er FE Figua321, Notion gies ONT de uns ate y du eet 37.41. Atributos 1 aio dees ltd de obeo Us aut ont oe pares Umomive de abu y erage eibeo, ter bitoni Puen costar Sos riko. takes como cat card, bola ea © poe amps desis por tans Los abo Smpldon pun contro pian Sunn ty aay. eco nes ‘Ponurrremar de ngao' odo caer Tosconsucoess iz pra cont es obou patie de oes abo comple eoeae 3.12, Métodos os fn cuacono wc eo lpn uid tr co. Repeetan Is acne que pen telat P in bjt 0 Stove un objeto Lemon denned pucte condupr «cama ‘Stal doje 0 dat oa tobe “Cade mids dn i nome yo cei qe eli a aso 0 compa tapi oad cn om a tm Lh age ee ‘eguria Todos oe mstdos que seta ssnen ao eos don abo Akon det de! objeto Un sao ore moder Gress osc ins dts detonate, Un méioo deo de ot aces por ea mesic qu se evi por ‘abet oto ue snase et maodo’ De iad alleato, puede Thar or oro metod eel miso oj ex un meal evade den Ineo tr dato bet. Eo 38, CLASES 1a las on consti dengue linda mis hecoentennts pata stipe nario Stn ca nals Se opcinonntado Sto Une elas pmens esque ti one de Gas fx x Simats (bat y Maree Dh Mahaney Ninna 190) amo ae fad gos dar cunts de objeto ster Ep Srna as ce se fon nape somo psi pars csr oben dea mma eicra Tovtbuten de we ber pds ios fase tales emg eft, ee $ ‘vlan fan pode stays pocedmientor o iatancsde oan css “Geese on cas plod Stoo ta dosipi abt sn go dr bon cata no 6 os cs edited or wn tale cls yc card cla ta ste de pean Por mp na ams xogras ou objeto ge ie neta ena a ap ei sn nts Oo ese, evita capaho feat st ts ‘P°Es orca oui in a gnome ory mow sue ( lanes son sacs de Opt ole ses atx Un ese Pinna cowie ct tenet por sero, marae qd st Hea aco va use cote cniad de ta aga einen ba ‘Shu conendt sign fneoes que operan wlan exe rare entre un popamn arcs tener dor popes ppl: Sein stotaoaons)nvoeari moduied| Gul cn rec cae una cla um obec independent de so col Ung die weds Si a oi fe domeir Ines Eo tela, una case mapas port un tipo parca Se tte Sa nen chon bjs del iimo pe 0 tend ae Sei itsstacersttasppcater de po umn Ye eu ina deen ea obo ‘Nhat de un ve poe dels tn nto Se bee Cada unt de estos Sen ers enero Peso i pa Pace Sse chen, oa pede ear tive oa csr taints tl) § frasarnere tas como cle} mga cmpsririnoperscone ome (Gomo cocrbun canes opener eapochgor ae) En coumen on ob or anc on se 3.8.1. Una comparacién con tablas de datos Una elses puede comiera como Ik exensia de ua sete. Agus ‘etre furan com stein debates de doe pc stat Ce ‘tans onan yep, teptvamsate Al uae Son 8 {abl doe los nombres jas Upon de datos in informacion ge conan Bet mimo modo sr na asta, un tepstede oa ela proporooe fe “ior speacos ura ana entad pats La unl diseased Sele gh cans sontncn mcd dena eas dienes ‘na clase cs una aia ners malo eo gu et edo como: lo ae ace de, peo co fo hace tina Se sto mao po rms ln ecrplaontsunos qo ea tes Cams kets) Coop det ont de oc gece =): Gomi) cus oe Fgura 324, Une casey uns instance) de a sa Neti Bosch) Tiana co ao so $B Figur 225. netancie ce una lee inten OMT Los abt sagan espacio eo memoria, ¥en conssuenia etn en a timp ydeberan conte #ngannere problemen part doles cb tee Porcine sans debe sas lspci en memovn oc ores + Consnacto: ua opetsin qe ct on oto a nina ns ead {Dewar anm oeracn i ibea e estad de un bo yo dee Ea C++ toe corauastovs 9 daseucnes so dean como parte i sign deta cane La seca se cle ace # tats de operaciones ‘Spevescoucores en 4%, 72a eas operaciones sapien mp ‘Slipenteo Se deters ant expictameate po ts objets coma sete mer (Coan se dea reat un muea insta de una cs, se Dama «un setodo dea props case pata teat el poo de constocn Los ft ‘Ss consort einen somn metodo Se Ins De modo sa ls Intodorempleaes puts cru objets) Petr memos capa de Tucivesen Co, Pita) ambi sdefinen dette ln se ‘Un jie waa ania (Semple ao © esr de una 29, HERENCIA Y TIPOS Les obetos con propcdades somunes(atibatesy opeacons ssn en ‘naan Dept modo, ls ches coe propidade ueons come se upan a uu sapere Las clases ques dean ue saps ot stow acl se sain como jean de lass La vena eden clases co. ana etarguta qe Haws de unocsasdesominato rent eat ‘tosis compute oda nr caseiiear dena car me rates Ta bronco na coats por ge poale def una css, nO ep Bond, so co tis de tra cise Ua ese hed sus ca Wes dats fnsomes dea cle Eats atatrcaproporcona ons orm pean aiid ectane 7 tament um soporte podcao pats rein y exes, ado gu a ‘sen de maeos oboe pooh base se cnet “Camo cep conrad enh mos i Fite Figure 326 Jean de roc Las dase de objeto mame, pao inet einen como slo de nina alse de eo persona como narod nere ut om ‘rey ang safe: son sobbed peter ‘as denon de cas pave squid tomas bint cal un mesnismo potent pata toon ctluson maura densa scan mincn cement [Myer 1988) Exton 8 pos (Sizastat de Becne npey nie 3.9.1. Herencia simple (herencia jerdrquica) En eta jemqua cada caine somo mismo na sole peste La been [Shsinple poo gue wn ane ee ar popedads dest supers ch on ‘Sutera Fgura 27 Heraci snpi 3.9.2. Herencia miltiple (herencia en malla) ‘aut ee co de nyc oy ces ps woo ‘Sse posto hated mciods y tases de culguet numero de sipetclse Cocos nsomaa e again eis atos 99 na gu 328 else C tne dos specs, Ay D Por cos, Ia dae C feted as propiedad de lar Gawe AyD. Eoeseest asin pee pcm confit de mbes, donde Ia de Che it iismasprpitaae dA D ap are, JT e > Fgura 228. Horeci ate Heroncia slate Latent sa beeen ge algnas popes de spel ‘= hesedan setae por puede clase hea Po eel, less B puede heed agias plopedods de la spernse A, mest ue In dlase€purde hed selactnamente lees propdde dea pecioe & 1 Spwne Sen sapere D erence miiple Problema: 1 Le poploatslrid oo eon una dea sublease 2 12 propa concca eka en mir de una rperase Cos [No tay problemas oso 2 Eisen aiventes por de constr que pussen oct + Contictr de somes 100 Programmi arta abies + contistos de valores 1 Contes por dest 1 Cotte de domo 1 Contr de reson Pot set, Fogle do resotucién de confetoe 1 ati de precolenia de clases como suede ca Lanes y Favors 2 Una pcan eseeicaa po el usuatio pas heen, como ea Satta 1 Lista de prosedenca delat, no sso ita de rede: std as nes por profundsad 39:3. Clases abstractas Con ecm xindo we desu ao vendo x ote lito Silas ato ae gus pure ho eis el tela pe que gon cas tesene concept ies Esta snes eopoen somo slow abv acat ‘Una clseatract normalneste ouput oslo secu ea «decease pemiteacun son depo se meee yaar Spo put subs de nel inmecitament fro? as clase abtacas no Dene tatanoas dnsctument, Se unas pasa sip fas caer apa nora use comin al apo Si eon bes sabdnes de Cues asa gue coegpnden 9 obece dl undo Fel puede eer istancas coe tunnenae d progeecin erent ans 104 Una else abst ot COCHR_IRDSDERER_PASATEROS. Una aubne ‘Una clase abszasta 6 una cab que sve come dase hase eomnda, pero to ted instance ‘Una cn astata poo sr ona inprsonn gua 331, Ls las cbetacta impress Lax cate evvadas de a lt bases coocen cin cls como, «ue ya pone stance es de, pode tenet stones) 3.10. ANULACION/SUSTITUCION Como sh comes sotvionmente, situs y fads elnino Soper se eelan or ls subclass Sin cmbago, sa oped ve ot etmoevaments oni sone, sunque Baya defo antrormente 4s rperlne enon dls eizada eo usable a ulizada co Sethe Entonces se die gue anlas ns eavegpondestes pops de Ipetclae Ext propiedad se devominn alco 9 acne) 102 Prgrancin sot non Supongamos qu cos stibutos 9 meodos dinar ea Ie clae A se icdetinon en Ince © Las ces EF. Gy H Berean eto aibutos 9 ‘Beodor La cust que se podace essa as ess deacons hd ofc sc ona ase ©! soneri adopts qu ta ‘eau on atsbato o modo ke ticine onus mel de ass exes, thiones euch den ano me toe en eilguc prone, ‘ious ete mtd 9 toro refeado Por eons las cies EG aaron a on a sla Co gu linda 3.11. SOBRECARGA Lasobecugs cs una propia que drbe wos erates adds gue ier cl mismo noribe de apcsisn pus opeentar operaciones sates seo eompertan de modo dteatecndo se aican se creates Por ‘Ssiuiese es nbs ds spmaionr se pad sobs gc eit ‘psatone se den 2 cls iene pune tener nombres enti singe 90 cig posts pds di aaron ames ei fi eaten pu teres dct cn last de uma eta a opmacicn vel ese hs qe nl I ope ‘Séna aval ma ‘Un cemplo se muse ena gua 335 esl gb a opetacion sncre- Sion zaceenantar, daa cae vel Admin, anvil pete Soitespendnt a sivel Empleado| En Togesteze a opemacn Toston Sac eel de reed Po paceman stds aie den clas. qie no’ edn ichelonaas argucamente Pore 1 ctlatsiotedn Sree ce nner 9 Ingeniero, ls eperaciénconespondnteesoGada con tngenier sac onan kderrt Se roses of citer 108 Actuient ia sbvecrgs se pic io operaciones. AU po be evtende ls propiedad abuts jtelacone epoca et ses TScsatge aoc una moped pecs de os lensujes vinta & ipstor Lagu as como ©) Pascal opens opraionssbvecargadse ‘igaos seals son or operscore ntmtions operaciones FS apes ‘ited sigan de vale 2 el ayoia de los eos, sopeadotes rumor «ts «» ane se uuluan pass soma our rutpsn nomeros otros 9 rele sts ‘Spstadots funciona cluso suagus ts tplomentacone stdin ete "ral coo tarts sean hana drei Hl somador gene gs ‘Sj para a mplenetacse spopiada vam een © ‘Soma ota) Sls operands, “Al por spa. a opetcios de ES (Eauad/Sl) se atzan exo ‘ecteci pata la imen elroy eatacises 9 rer fn Pacal foads) ‘pode tor, send «um ser, un ctgeer oun eal Nate Sido sega vel eectaco pars leona cadens de craters ‘Hence dt coigo mnuina pura ee entres roads) cr uaa opracise Sebrecagida que soperatipes deenes ues opeadoces tales cso {sede udgnadin (cor en Pull == Figure 7. Una oar de gererizcn mute 5.3. RELACION DE AGREGACION (has-a/tiene-un) Una apepacie x una sla qo topreseata alos objets ompueix Ua Phone detains flan to pony cana ee Ung haba Stirs nae compos Se parce ton, ut, ema) putas Fy as [new] [sem | Figure 58. Un tis compuesto (etl ya components er eee Li agrepacion de objets pete dese models del mundo sel que compen de ots modelon, guess vrs orpowen de otes mele Us "gepcin osu concept qu lea pra enpret osSe lanes ne See eed te) otimean el en cone a 8 ‘one de mills oboe cea : Ta gencdn esa forma eet de acciaisny no un compet ncn Independiente, que afade iene 0 conoticones sendin eo estos sts Das bjs inrman agezado oct cle cls unt raion Se astescon, ext ene lan un elas odrprte, coe cae (ip 8 dow objets se consdean norte sae tnépetes, ‘i lone se coieranpomalete una oda. Rutaush cot obra ys td, sipete ls spent posta parades’ oe ln cane areas Scull I hae pre enoan conde.) pasa desta velaie? 1 Yas opetacones dt todo, se apan satiate ss pares + Los vores de os aii, se propaga dl odo amps tot 9 sistas par? ‘+ ZENG tn imei nunc lesan em gue won cae de ‘eon oon ta ‘se respond atmatiamente cualquiera de et poguna ses una geese Hn agiepcin puede de os tips por contend fc’ «po contend pr vlna 9 toeer agen por concn io (Fg 59) 0 por sae impli que un objeto sent no ee indepeedintemente del oto ontenesos Et Vk de Ses sbetos et itinaaenetlconada (Cuando w ces un etapa de a as (on objet) 3,2 en ana insane is eo oto ajay Cando sedate un obo dl ated OL ‘Setrane oo sen 2 EV obo utp COCKE" ke compone den xoTOR, una TAASMYSIOR, Means de otyce ralacanee 145; uncer, ete, queso asa vez pre COCuE epee een on sont fico ie 39) Figura 58. Agegstion con conten > Len gta ge tf ce a ts en onde rines fieate newest Stic Sat antag enue hfe ya Gomis pa agency eco cnn fen ie te rodent ne pint ce connate yo cn snp ‘tae cow Es wanes que se psien cw dos oan cs Indepedionmene 5.3.1. Agregacién frente a generalizacién Laagrepaci iret de genic La genta scion as {ick Senet ado tra sign eh ob en ‘Coma prvttzat, un objets es sultdgeamenc una sta ease ‘Shwe tne bey us stance de le aelane Uns supercon de propedades que dsb un cleo (easones eam, od). ‘Una asec lain tstanias de objets un oboe pate de oto ceo Lasverquts de areanisn se compan de ostteniseobjets ‘gras ver som pate den ebjeto contador esacion puede aca "elicon de genre on nstpode tas ji ci de ak cond ans eee cis de geen. at ao de ln daptios Avion qe neon nu eatqut ambos tips de vlaconce. —_ =— [— —! T | | sat | (S| [| [nm | [tec [com | oo [ewe | [aoe [nal eee] 5.4. RELACION DE ASOCIACION ‘Una asosui epee unt dcpenenca semi ete lsc implica hea de sa dependence Bs gener in aniones son adesontes {ingoe puss sr anudrocsonr find enpresamen "a tet de loin dane una tin de pao Pata eon ‘sat tlcones de ascascn procs sss hss tes ono pens ‘mend des, ea evo coe, naija pray ete a= | Las stoiones pueden set wating, inaing, tres o de elie ‘oro aiden, aunque la mayors tr baie Uta popidad npotante nies ela de ssn omit sida esa “odnldad © maida. La walipiad cn propiedad te ‘pres et scmera de stancas deuon as qu se sso conetan con Invade fs case asada Esta prpiad ya foe intodocicn po! Chen us ete modo ensadelason (ER) Essen ws ips Se mal on «wow Dona macs 5 Met's has Una rlacion moana impli uae tec escheat ebjeon Por sjempl, ea ln ete una cle Venn dom procs sane Spars SEE grieve opeanion pg deat edn wa aa vow 2 “cponeonte ‘cad vent se couespode con uae opeacn deaos tatt dio y 3 In snyereaOno eno afl enc zazs }enerTA Us pts Sane ‘nt cpl y ona y na edad ge escapade un Pls opens ‘nae Una lain a macho wpa ve cicla uss raze ycztman Ue pu ose much as, minis que on sadn lapses Ub ple (Ot sjemplo educate la se anes, xRCUMFRRENCT, oom gene ucts yn FOTO Coal ipa pd eet mot Gio ple foxy ue pinto ne soc un geet Lag luce venta y netouto x eolazan también po une rls a mach ‘Una venta pode constr de masher eeon Por thing, la malspicidad mahaomich pie gue una insta tuna ce pus caesponde on mocha man deta ie, ves Tis claeseeraatarto y Assoraeora pueden ea Teasonndss Gon uae Snes de mulipcdad macho aches Ua etd pus sr mal ‘doen muchas esraurs, jen ura native dteada pode ear ma ticaldos mcr lems [essione ea | ] nl ons email «cdo ang ay dae founas sine retool easy Gach eta cH tine at noses ns Sees co = Fgura 12 Paacions daca (kia, Me roe mcrae 18 5.4.1. Otros ejemplos de cardinalidad Una sian anna eg antienen cts dl clase tec tone y [n'a Neto dela Sepused Soul fs) Cad pesos tne ied ‘mer de a Sepuridud Soil» dado un nso ea Sega Soci se fertsponde co ues nin persons Obeevew I claisn rensons te ‘tor de sas ds ses Figure 5.18 Asooaclon une une ol gape sepscentado em ses (ons pessoa tour NSS) we le Fagucce dtcy sin embato, ete nvr (on NSS ence ses ‘sone ambi place y ec de dete igueda ‘Una soci navamsha ep a Fpuia te una Perso sa la Compas empten pase ata spomnds que ana pons oat lusanlcas 9 sso aa par tna comania ratjepae | o (rn Bice Figure 5.14 Asocaien uneeuchas Una ssoicin muchacha enue I cise Vantesy lot Procuctsa ue compa en cad parca de wen ‘ws roan | Figur 818. Asosaion muchasa.moctas Las socio implementan mediante puntroro elton a bjs enn can 55. HERENCIA: JERARQUIA DE CLASES Una de as hemos disponibles co lnpunb tiatados a objstos més Dodero e a beni Eatonton permite model, del odo ma ‘Frost ele ques dese emula on au logan, abtayede ot com [ovtamiems comer otjaon ulcers den mesamsmo de ee Fazal fate ecntno, como jase ha omertad, prope eam ‘alec dein, qs omen en cases soba 2m extending Maes de sca expt Y expec Tn ous alias seta psi cat nchas ca queso inter ‘ait sin tect rnb ca ter Is pares ghe son eres ert ‘opal permite Smart os ng dello edict se xen sin moda elmeatdl cio oul La hence se con de In promamaie ena 0 abjiney conus Moa fant de cn ‘racin pina yeaa cig Fl wpundo logue Ge constacon el pol of La ea sn ental i pags Pom compte eect compart defn ca ura ese (een io vais cise (herent ite) cae sapere Jeregaa we denna ampere (cla he en (c+ larca ue heeds lo embros de a spercae shyeno as ‘ery dats se detominan mca la dreads ey re) ar Sas ere Ais pnien tamnen modiar asonbros dela case baw © aad auven ‘amis Este proeso poste comtinat de modo que ura dase detivada (Ene ders Dos conus se tea Jerrad ues oe qu cade ‘Sze pads como tn padi o air de un ouevo conn de ces Lt Laci propia gue implement tla de pnslizcin! eEeestse oh ego una ovine ea ce noma se ‘Ta heeoia sini gu el comportamients de los tos socndos con ts hs emp x ech amet i, th eouunto mis grande) dle propidades ssaadas con as cases, Stes La suelese debe tne tlle las popidades de a cies pate ‘ge Bocce iadn dade na cue hic nom ms pedals a clase pdr, tebe, en un cco seatidouna Contact dl mo as abl 2 een. aia asses ern I esta y compote niente de ss superclass La masota de lo aguas de ogra Sentados ates pein eve or mode de aa supe Se pus fess comm ec 9 tbe poe sa 9c eos [as supe denim las tse o cas pads. Las tele Ee ES Figure $21, Jerarqu oclasePocvoon com cela motile cee aoe nse 155 (to emp de ence maple pu en Fig 52,en donde omtsaj Blanes dow aes sctdan sms specs de ego lie ver aa ts Ts tetensa mip es ua bettaminta moy pte, po es sbuse data en graves ence po el conan, deacon psi, ‘nd aya aetna en el data orienta bar De catgut oa, In beens mle hao 9 sque edo tems de Shut ete exer de ‘rogruacion yd eagusjer eramador# oes 5521. Ventas de In herancia mutile Laticenis male tien mosh staacione Puede yada, fads tote a modearabjeios eo re domino de potiens Una splat) iceunt dea Reena maltese sce dn cando sett nae ls JR det compovtimaerio de dos mis enesfncao aun ead fran {sunalindn incpondictement ade tas Un so uy conde aad ‘ti ean epee es ako gro de ead spite y Sega sit ena din de muses caer eve een 2 pats de hes sens i btensa mali aerce clatomeat ethiopia poate qo petted bern en dtiin de urn eases att Se Ae extents tsa onsen permite stew aig de css Sompetas tis elma, ean ls flcons ols anf de cases oct ‘lnglaree En exe cna ia eens mult favoots aoe mss Ue Bipaa leno de peace ‘Aes a tne mst carsio dea impemectacin ens last mens det inlrado oo stera: De hot pds suntat simple Inet la parte de un cs acu xponn ums de les ase, ta Af de un case bse rete go reo Its hme on die ‘cot lms oedema um mpc dei eh ‘Sih emiatg, hemos de rainoct gs l so geaizado de pants (congested steven as vente dee heen ale 155.22. Inconvenionts dela herencia moliple Exhten problemas asociados aus dela Reena mile Com ecvesa = pros cots) comportaminwo impress oe a se poe mento is nmr nae st 186 Poynton et ‘wasp de canes cow moon gue tines fos mises nombies pro nono ert es cost, se prodos ambighedad Todo eng aie ‘Sports tome ati Seo tpe rei propa ara tener esa amb [teled Oto imamate dla forename el aumento Se emp [os gue shad os proparan, cosa miki cot soportada por C++, CLOS y ObjetiveC Sin ‘nara, Ob Pana, Turbo Psel £3107 Sala no tporan es oh tie agi tnones Sat ub een 5523, Dieeho de clases con herencia multiple Hl ase de ung eauytua de cases adecuadn go imple hetend Sismente Brena mitt cup tren ie Sule se Un ploceso ite {hore Intemental. Do problemas se vsen presnar cuando se manipels [ete tiple too esler ns coloner de nombre dedicat cise ¥ goons manipula heseacs spud © herent Se seeders Ti cllones de nombres proces cuando dos o ms speslses die sents teney re nombre part sign clement desis ince, tls ‘me vn nancy mode ¥ In hn apt ve produce cused “Sela o aseniente de ota Sine pes msde a camino Supongmos que Jareier onsicass yoatadsente deen ls esta de alae ns (ib queso mucin be Flue 523 in | Gehmeanseaur ain yoizecciee She" | Sictscedenn atte toe mom 187 a de tstudianteteabajador beteda de pleads 9 Eetudsance ‘ura Yarbleinsanca de Fetante puede content as virile (en dbre bana, bireccis, carvers, curso, craps, tursa) yeaa aie instinct ce Sxptendo oontendrd is tales Ghee, ted, oirec™ ‘Booch comets que xan Daan es modoe pai sexoves bt coliones cheque de mom: 1 La seauimica dl logue puede consdear una ooison de nombues, oe lesa veka i compinsin den cae. te te) metodo ‘lado por Soll y El Sn barges Elle pile reno ‘rat elements de modo que ao est ambiiad 2 Liemntindt eng pte conser miro nombve intro (io pot clases dente con ieleacia liso damte calico eel modo de LOS 45 Ta dominic de lea ote permit el cboge 0 coat, pero equ que todas a fas do wombs egal ent Fgura 24. Hereni epetide [La mayors de fs Inga de popamcion no pecnien I dpa ssa a pile, aro eo a0 progust sempre x poe at flsode gue el employ dupgus a case qe Se hte oso secs FX 1s Figura 525 ve macstan gas de hee eet, on lo que ees wa opie dos copies ftanch gine eso Fgura 528. Gcslos ge nereni epetis:a) cacin de do opie ‘eta tuperclone by reson dna sha ess dea spar, tas ds ses trates de herein seta ocesponden 8 dos sini spit my ner dee conn, cme setae fs Ces ptr jemplo es una ase gue dere una Pez tons Gon bts de ats de pron a inoncion) Se candor racer ass «Pt de ladae perecna pr brea: asa Dr ofccee de unread Ge sa sate adisonals eats a uiveratad done impane doves, gna spcos tomorow ea Beene Hos (om alos nero tbat, ‘les como ies de io pabbonon sos depen eto) tu stacn ne pueden condi Ft sores aye son autores de oy aya exact easy se es Fina 826 fet cao cs mis conect iter clas dels cn lige ela Figira 525, ya que un rocesoraator 6 wo una personaly 0 Sty Yen cosecveaia us don pivador whan do ese, Four 528. Gro oo hovnca epee (ne capa dee wuptles toss dtr cone 188 oro contri, si consiermios una elie gi desi 4 une pa 9 rations quese die ge ds ame Hobre th jon pete ‘Shc sosecan doh eta pneate dos ver, ya ue ef matmcmt lo cont {ayer dos pesos y no uma La Figua 32) moesta ote empl ce tens pet ee ee ciate Sbbjs de lace cura copia Ae Wy ors copia tad a cuit compurisa por BY © Exton tes mendes pte tata problema de a een epi: 1 Tinta ocwenca de hetenda septa como Hg Estee cefoque Sela ll eanqe il tamer pmsl cmb de Som the puta vias aga) 2 Seem dupes de supercars, peo et wo de wom ter cular tame pa ferme in mumbo Se us cp ‘ison te rel metodosmpcado for Co 4 Se pode tna coca 4 nn he como fara a a ‘st Este moc empleo or C++ cand sodden te lees Tepes cone Ss hse val Una eae aw lee uundo un sce nombre acta de como au super y mac a Sper com via para net queens ln somparide. RESUMEN {Los modelo de otto describe I exact de dos ett de os obo, ‘hs sus telacone eae of Une caw de ober dsb wt po de ‘bos con abuts optaconsy semdntcacomares Un ato Un ‘Bopeda ds lo objeto den ese una optason c ui aeons Doede apa! a objets de anu clae Tis teases ete class porn st seetalacidnepeiiacis, ae suis yasosuetsn Ua ants ates son te tos» ce Un ee const dono mis objos La mulipldad specs canta intense ‘on ase Se pueden slasomi con adnan de a sas "Uagepctan eu las on aga bjt Suna cse ompooe| deant ee dcciton de iet cls u de coe ao eompone de bus as saaon se El termino gen lace cl ars cont modelos concepts de aos eimplementcn Dart ol del concep gear po tte a desuoldor cigar cnt on una estura agus based ey Stamens yreoeas Dosa la mpementacin, svn ait a Teuton de codigo 1 irmine goazactn Setter tI velasonee ‘te dss imine here wre mesmo de bene ata) ‘Speacione lizando la esttura oe eorazatta 1 seerlaionPro- Poona lov medics pasa rdf wa Spee en una om sabe La ‘operelte coninecaacoas sommes oda lv cit et subclass ‘ontioen aractefisias eens de cada ose La hte pande pod Set mans de un namero stent de melee donde cada ial epreteta Seay den abe ‘Phere ee css pose ser simple y mite EJERCICIOS: SSL Cheat un is Ps con spit ets: nents daa aay de enoe pile (rena protests) fina depo etre Bian Finis ido: eter datos eo apa hens dato en nln sa Meade tics cone 161 Esa las tne el nconmeicte de o detects dsburdaenos pei nos o negatives dela pls Es comsecuen we ee a a were tlhe Felaber deads de Pn, soo as mismas encones mire Stor y sncec, poo que advan muah Gon menage de =P SES: ¢ Pai do nt So deat et ‘elt mer un cement co una pla Tena. Eseber proprams Que stone pl on aba lee . Se dispone de a ate ob} geom Diusat as cceculo y candvade deriva del shs_ovem oie pan eels sun eas Una oz daha ods sss ecb Sh rouare qe cle ua objeto de can i, ius Io str ‘Sd Ego a contnanion cal yea Ia ens de ada fuse ‘Un ioral de bos y ico deca sem as gue alms el alo {ylpeeco Jetip Fea) decade pobicasea Chas la coreponente {ibe (Cenonunaga Pubic) que implements dat tess ‘apn de tn cls deter dx claee dada: 0,con smo {e pias o ineh ano de publican po sey peso to ‘oath ye, con dracon & mintoe (po Sloat) y peso ie ne) Cath uefa es css tended tn fencin 9 ta fn rong ee me HO ‘ta un pogiona qu ree nance cles 230 y he co Slt dtr del atti ja coutnunin or sae ‘Sedspone dea dase pu scacién dl cio $y sede teas una Iaeva case bas lamas veas qu cottage sy son as thts 4x imo saneste dena determnadn pica Bsn dase dest {ena funtones miss Leer |) mostrar) que sblengsy wale lavas yess Mada sce Libra y osc ety vo It peblncoae depatameat de insti dun howital ed riands un exe tepito de dats del personal acct 7 provesdoes ol hospital Grea i jrarqua delat siete ssi fs cles cotrsponieats de aed als sguets eve 162 Pent ta es Pore Pasene nrioats luatieac() telefono forar tene Process Plate een ‘cbgigo vendesor pagar ealario 2 ieee) eda une dete nto que conten ey miembsos datos (nombre, or pelle y segundo polo). un cnstuctr doe Tosco Imembroteor-sonbrat| gue obiene valores pra misabos Sato ‘mento Disha ta cass denada Giz ecscn gus ome ernie 4: mombrey ads ele, cad, provnen y cago postal Et cae ‘ete tes as uncones picasa Se bay es one Imkmbvo weve irecciom, umwoaronsre(} noetsas(). Eee tren programa qo res un otto devrace i. lends tse nomen 0 En seni spud dct qu un objeto ido eu bjt elo en un alli, ya end Bosco eso indo cou ut eu hues> ‘Gn bs Us tne etscrae dee ental alo fp doubts) ‘ma inines miembro taevRacic, Aves Checanterenc’a, Gat Dine alo ado yealsuanel see et cela ia gied ln Scfrcac Esc un propane ge prin cea bjt chsca io. Gtiindes y citindzotvees cael lonpil de la cca ose dence ion 168 Ctewo Longiud 21 Clinton DR Volumen = 1h no masa Lomgiod 2 54 hon 42 rh Volumen = no) ‘Nota 7 = uo dk cndroy radi enero cio ass tune dl ines hes

You might also like