Você está na página 1de 7
ConcEiTos ORIENTADOS A OBJETO Conerir0s- ue € um ponto de vss oretado a objeto? Porque um método€ conserado cen Jenna objeto © que dum oben? A medida que es cones oni 2 objeto ganharam anpla acta durante as datas de 1980 ©1999, supa mols opines deere: cobra espostas corras a eas peguns, as aualinie ‘bua visto cooonte ds earcelon oranda belo ate gptndie the proporonard Ana vito epi d opcoeapresetars oe concfios Bice ea erinloge ‘ir crieder 0 potode vist arentados ajo, considers um exempl prtea~ 00 eto soot o qual vot ests sentado agora —unacaseya hai. Chale ¢ una sublsse de {na classe muito maior qe chaos de PyaDeNobila(PleceOTRuriture, Calera: Indviduais f0 memos asulmertechamados densa de case Chat. Um eo jum de arautesgetrco pd er esoiado «ca cjets da clase leceorured- re Por eaemplo, todos os mveis a um custo, danensées, peso, localarlo eco ene ‘moles outs autos posts. ao se apis Idepandentements de etree flando eum mess (abe au uma cada, um sold ot) ou um ado arma) Como ‘Chair um menbro de PleceofFurnlture, Chal herds odos os anbutcs Gini pare case “entamoe dar uma defniober-humorad de uma dase escrevend seus abuts, ‘mas algo et aktando. ino objeto na clase PleeeOfTurniture poe se manpulado de ‘nas maneuas. le pode Se compradoe velo, medacadofseamente (por exeme, ‘oct pode oar uma pera de cadera ou piv objeto de ppur) ou movde de un "par pra out. cata ina desssapragss (Ros eras S80 series cu muted) MO ‘iar un ou mais touts 4 oer, Por cxrpl, so atibuo localiza for ur en {deca compost detnido como REEEEEEEEEEEEEEES uma opeacio denominata move) mlficaia ur ou as doe ten de dados el, piscu say qua foram tuto locales, Frain, ma deve a “coneiment esses tens de aos A operagao move) pode Se sida para uma cae ou mes, é ‘Wor abt so insincia da case PeceOfFumiture, Operagoesvldas para lasso PleceOtrurniture uy, Sl, weigh so eapesicads emo prt a Stig de ase herds por oss as instead case ‘A dass chal (eodos a obes em ger encapsla dads (a ones de abo que desea cade), peragies as aes apleada ara mudr os arbutos da ade Sutoe objeto, cortantes kira de valores) © putas infortagiesrecoradas ncapavtonent sii ue toes ens informacies ab empacclada ab un nate @ oem se eutilzadas como una espeiicay2o ou componente de programa ‘Agora que introduzimos alguns concetosbisieos, teré mals sertio uma éesnigso formal de onentado @ objeto. Coad e Youtdon {Coad} Genero ter da Segue it ahi = a ge hep tn ‘rds dees cones foram apesentadon. Communica sed cua mss aan nese apinaie Classe € um conto orenaio a objeto gue encapsla dads ¢absiaoes proeduais neces para descr 0 conisidoe cmportamenta de aiguma edad do mundo rel. ‘oseages de dadce que dacevem a dase st emvls pr na “pede” ce sbsagies rocedras ay60) representa na Fra 2) capazes de manipula de certa manera os a {le Em un else em profs Unica manera desing os ros (eer soe ses) pasar avaués deum dos metodos que femam "pated" lusvada agua forano, clas ‘St encapsul dos nto da pred) eo processamento que manipula 0 datos os metodo (ue romana pared) so possi oeneapclamento deinvormacies Capitulo 8) eredi2 0 Impacto ce eftos coals sssociados atudanga. Como os mdiodes endem aap Um ‘nero iado de sributos suacoesso¢meorada eponue a comunicagao ozone someate ormeio dos métotos que fora “parede,a dase tnde ase menos frementescopada emelagio a unos elementos de um ase [Em eulas pals, podem dcr que classe € uma deseo genertzas poe exer lo, un teniplate ou bicprng que descree una colegaa de cbt silares. Por dei, (bjs so rsdndas de una dasse expect eherdam seus atrbutesepropedades ds oni pre manpulr os auton Uma supertase ias ves chamade ease hase) {a generalzagio de um cojunto de classes relacionadas aca. Una suclace€ wa espe Calzagao ds superdasse. Por exempo, a supertasse Motorvehele ea generalizayso da lasse ruck, SUY, Automobile even subsasse Aatomabile her ods os ates Ge Motorvehiele, ms, al dss, incrporaatbutes acconais epeciicos apenas sos ‘omar, ‘Essa defnigGesimplcam a evstncis de uns hierarauia de asses a qu arbutos © operagea da spree sh herdados por sublaaes que per, cad ma ts screen [aus emétodos “paces” aeonals Forexmpi, as operagies iC) ¢ uM) Per Se Dvadasa subclasse Chale Fas a i ae ew tn ho sn Pad aera eee ope ‘oct aprendeu qu o atibutos sk anexas As clases equ as descent de cena mie rsa. ato pode assur um valor defn por un domo enumerad. Em muitos cas, oninin apenas um conjanto de valores expects. spor que uma cass: Automoble tenaa o abuts cou 0 comin dos valores de cor & (white, blac, silver, gra, lue, red, yellow, green} em stuacbes mais compleas, 0 domino poe ser una ise Coiniandd ‘enero, a casseAntorsite tres em un abit Cah Se ag8o Gowri) Ce [erst sb una clase, Alsse Powertrain ea ox subutos que deaceves ocnetor cara tusso especcs pata determina caro. ‘Ascracteritcas pales do dominic) podem sr ampadas atibuinéo se ur lor patco ‘sum situa. oe uma, satu oar por pads € white. cle pode am Ser pore “scot ua protebliade com dtenninada coractertic uid pes (ale, pebeb {Sade}. Consider sinbutoea para aomve. Em algumas apliagie (planejamento de ma ruatra pode ser necesario atu uma prebabidage a cds ua das are (rancoe peto ‘So ltamente proves come cores de autres) lum objeto encapsula dados representa como uma eoaydo de atrbutog © algorunos ‘x procesam os dado: Esse: algorinos so chamadoe de peragies, metodo oy sera © odsm ser tos como components de prcessimenia ‘Cada uma das operagbsencapsulaca por um oto poporcons ums represertgto eum es comportamerto do beta. Aopetasdo Gell pare objets Automobile cara 2 armazenada natn bu 6 Ampicazio de exctncia desea opracso Cau aclasse Automo- let peed para reeber um stimu chamamas¢ estilo de mens) ue sala ‘or da instdncla parila de uma cass. Sempre que um objeto recebe um esimuo, ia lgum comportamen'. es pve se alo simples como ober cord automve om eampexo | ‘como oni de uma cade de etal passados ene ua vredade de ojos dere tes. Neste timo case consdere um exemple no alo estilo nil rece por Objet Feta na geagio de dis cuts etilcsenvados para Object 2 e Object 3. Operacoes ‘encapsladas pelo segundo tere objetos age sobre oesinul, retornandoinformagtes ecessiras para o pune objeto. Object 1 usa as iNormagoesetormadas para satan © ‘conponamentodemandado plo esti iii. ‘A movelagem de requistos (amb chamada de modelagm deals) concent pri- rnc sre classes extras diteiamente do enesao do probe sid sees de ede plament representa ens que deve ser anrazenados cm uma base de dos persist ‘rene toda pleagso (a menos que seam exulasespectieament) ‘O proto efinae amp conse de clases de etiade asses defor conta ora so desenelvidas ou eradas durante o projeto. Classes de tone cam aimtrice (por etenplo, tla inferatas relat is moreso que o sun v com cs qua inerage ‘Neti gue ose € asad Clases de ron so projtads com responsable de ‘onular a mania com as objets ends bo reresentados ara os Ios ‘lasses contladaes sho poets para controlar (I) a crag ou stualgo de objets ‘emidace, 2) nstancagao debts de tome, ja que ote infrmares ds chet ei Gade, (9) comuricaga complenaerive counts deobjeos «(3 vadaqae de dado ane os erze ebjans ouenve ousio ea apleao, (0: concise scutes nos prximos prigraes podem ser dss no rabalho de andl © jt eranga, umn dos dsorenciaoreschave ene stein convenclonale¢ ort be to. Uma subiase Y herds todos os atbutas eopeagies assocadae a sa superasse 50 Siguice que todas as estrturs de ads ago orgnalmentesenhacos elmpleen- {aos para X Seam imedataente poate para Ynenhum taba alcloal press Se "to, Areiiag fo eansegiadetamente ‘qualgue alteraco nos abuts ov operas condas dentro de uma sper ie itarenteherdate por todss os aubclamcs, rant, a Nerrqle de Case nme ‘mecansmo pelo qual alleragoes em aig nivel] podem ser ecltamentepropagacas auaves dounsitena. 2 iportante oar que em cada rive de herria de clase, novos abuts e operages poder ser acrecntacesBquces que form herdados fe nies tai sana Meru: De ‘al, sempre que uma nova case dave er as, vod tam um cnjuno de ope 1 Acasce pode er projetadaeconstrulda o ini. (50 no € ws a heron 1A hlerargula de classe pode ser pequtsda para determina ke uma case mals tana ‘erarus cncém grande pare dos arbutose operagiesnecessifos, A nom Classe nerd ca ass mals aia pocem se ea aaies quando neces. + -Anieramuia de clase pode sr reeswutwada para qe os atrbuos epcagies neces ‘ios posam ser heros pla nova ase. + As carctersicas de ua caso exsene podem ser anuldas eens verses de tbat cu operas S80 pementadss para a nova case Come todo os conc fundamental de proeo, «heangs pode popercionarbenesto signin 00 projeto, mas el for usd de or no apropos, poe comp am xo Jeo desnecesaramenie clear um stare pashel doers i Ge marten. [Mensagens. As classes deve interair mas com as outas para atirgi os bjevos do ro Jao. Uno monsagem simula 2 oconrinca Ge algum comporamano no bio recenior © Comparamento cco quanco una eran €exeulaes ‘Amerago ene objets ¢apresenvadena Agua A22. Una cprarze dent Ge SenderOb- Ject gers ura mersagen da forma mensasem j) em que os padmeto ent ‘eam Receverobject Sono 0 bjt sr estima pela meager, operas det de ‘ReceiverObject que deve eset a mensagen¢o ets de dados gue Toenecm 2 ora (ies necssrias pa que #operat2o Soja ben-suceida.Acolaborayao detnide ene cases Como pare do modelo de equctos fornece dian itis na ciao ds mensages. ‘ox eal decree iterebiacnre canses da sequin man, ota aum cco Klasse qu neta des oprcnesomrnco Reus Renn com “shored gaat Orso neoprene pe S cumacor sen cannt ne seems rants cies Se nenpes pparenam ners {esate eargrameni das atcos neice Sena ago ace a UN a Polimortismo, Caracteristca que rd bastante o cfr necesita para amp @ proj {de um salma orenlado a objeto. fare entender opoliorfam, consdere una aplcagso comerconal que deve wagar qua tos deenes de grea. grcos de clu, gies ‘dep, nxopramase dogs eh zaman, ma ez clad das part po patel degra o gro sera rayado Para conseguir sso eum aplcayio comencoral (coe obetor (e mantra coesdo 40 maul), sea necessno cesenoter moduls Ge desenbo para cada {pode gro, Endo no projet, estaia embutda pce de conto sar aera ep ivora exe projet ja razoavehnente simples, sera complica aiionar rows ips de roe: Un row rod Ge devero tea de ser edo paracada ipo de gre ea gies de ‘onto tena Ge se atualizada para eet © nov po degra. ra resohe ert recta cm umn slsiema cinta a cet tacos o gates se torn subclasses dena cise gel denominada Graph. Ussndo un conceit chanadasobecar7 Haye) cad sudan dene uma opera; drow © obj pode ear ama meager de 12 galqur um dos objeto nstanciaos a para de qualgur uma das subdlasses. 0 060 gue ‘sth recebendo a mensagem chamard su propa operasso daw pars caro gric apeopi- {e Porani, 0 projet redo a en ‘undo um neo de gen éacrecende ao sats ef-s ua ube com ia ‘propa opecao aw. ias no sto acess alragoes rm qualquer eben que quewa gue Um gro sje cesernado, pois a mensagem dew peranace walled, Res (6,0 pelimoramo permite que wits aperagis renee ei @ eno Hore 2, por ‘sez, dsacopla os cjeos uns dos outs, omand-os mas mdspendentes, Classes de Projeto. Omodeo de equistos eine um conunto completo de asses anal ‘= cadu une deserve alg erent do dana to probit, tented cs speciosa {20 Sling ou o ene. Oel ce abstacza de una lass de ands lamer ao. ‘onforme evel o model de projet, a equip de sotware deve dear um conn de as- ses pojeo que (rela 3s coses deans forecendo dale de proj ave permis ‘que seam nppereriadse @} ci am novo Conjunto Ge dasses de proj que implement Uns incerta de sotae que suport a soligto de negél. Sao sugerdosclnco pos ‘iereries de clases de poet, cada um reresentando ua camad ferent ds argues ‘e pojeto Ando "+ caaszes de ineyace de wud dene todas a abstages neces pat a iteragéo omen compitaor furan computer eration He) + cies do dominede nego so muita yes renaments das clases de anise def- ides anterior na cases Wentca cscs operas (dine neces "os para mplementar gu clemente do Gomuio de negeto, * lasses de process implementam abstragdes de nego de babi el neces para fgerendarconpleameris as castes do dominio de eo + Clases perinenisreresentam arnacenamenta de tos (por exmpo, ua bate de flac ue persist lam da cceucso do software + clases de items nplementam hgies de gerencaentoe contoe de sofware que ermtem ao sistema opera ecomuncar = em seu ambiente de computa © com © ‘indo exeron ‘A mesida que cll projcto arguietural a cquipe de state deve desenover umn conjunto completo de aribios © operagies para ca ass de proto. O nivel de abetagso ‘redid coneree cada Classe da andi ¢wansfoneadn em un epesenagio de Projo. {sto 4, classes e andlise representa objets le métodosasociadosapcados ales! usando © jrgie do domino de negocio. Cases de pojetoapesenar um detahesignicavarente ‘mas enico como um gis pars rplemantagso flow eNevsunde la] sageet que cha laste depot sj eit pare garnt in nos fvmag2o is deem qua caaceisicas de una case de projet bem mace: Completa suficiente. ina dase de projato deverd sero encapeulaments completo {de odes ds erbutes« metedosrequerdos a une danse (co hae em un Alert ‘eonhecie do rome da case). For xo, «cass Scene dofnisa para sofware de ‘tko de vdeo & completa apenas ve conve olos ok autos © mete que podem ser ‘asoaumene ssn haviagSo de uma cna de ideo. sulin gant ie se de projet contenna stents os miodoe nocesaios pata sng 2 fialdade da ase, Primitvisme. Os méodos asacados 3 uma case de projeo dove se concert na nec de ina fungi espeaica pra clase. Uma vez ue 2 fungSo tea sido lementads com um matodo, a esse nao deve properinar enh outa manaia de facto, Por exemple a clase Videocilp do sotvare de igo de ion pode te atbutos setpoe e wd-pebt ars nce o pnts deinen do vidoe (ote quo deo “neo camagads na sisiema pose set male Go qu 9 cocipe sate). Os matoges, sts tanPontd esetdPonto proporconam o nica mia para estabeleer pons de nico © fi pars ovdectpe ‘Alta coesio. Ua dst de projet coesa int. Ea tem um cojunt de respons Ddaaespeguenoeconcentrad pla deforma singles auibuos e tins par lple- smeniar aguas responsebildates, for exemio, a dasseVideoClp co soa de 20 de vdeo pode enter um eosjunto de métovos para edtarovideocpe. Contato que cla Indio se coneertesomenteem arbues aseeiados 4 vidoe coesoo€ manta Salo saplament. No miso deja Enea que cn pi orem was com as outs Ne enano, a colaboraczo ceverd ser mata cen um el i= imo aceite. Se um madeo de projet €altament acnplato fossa clases de pao hora co oda a utes chasse e proj) sama Cl de implementa tat {manter como decone’ co tempo. Em gral. clases de poet em um subsslema dee80 ‘er apenas um lmtado conhecmento das utas clases. Esa resign, camada de 2 de en ug um lo Gh mana mages ta pr Durante as limas tes ccadas, centenas de nes fran estos sobre peopramagiooxen- tae # abe, anise e proj, Wels (he Objet Cinta TRewght Process, 2, Sa Publishing, 2009 aprcenta um excente watamento dos concetose rte seas oren- dos a objeto. wetaughin ¢ seus clogs ead Fst Objec-Orened And and Desi, ‘bran Pel Cale o OONeD, Cll) Meda, Ine, 2000 proporchnam um atamento ‘cesiel cleve sobre abordagens de anise epoeto orentad a objeto. Um watamento mais ‘proundado sere anaes poet oranda ajo ¢aprexntado por Booch esau less (Gejcr Oriente Anais ad Desi with Apia, 3 e,aldson Wee, 2007) WA Invoducton wo Object Oriented Programming wi av, McGraw i 2008) escreveu um LO ‘eicrecedor sobre progamageo operiada a obj pico de Gezenas de outs publcages ‘serias para mula Inguogens deems Uma grande veritas e tones de miomagto sobre ccnologasointadas a ajo es asponiel aa Ice. Uma ste stualeaca as rcerencas da Web pode ser encontradae® “anale”e “oeign’ no ste wiwwumhecomvengesicompseipressmanyprofessionalole

Você também pode gostar