SolosainaFandaharana

PLO - Inona no anton'izao? Ny fitsipika fototry ny zavatra-mirona fandaharana

Nahoana zavatra-mirona dia tian'ny fandaharana amin'ny ankamaroan'ny tetikasa? PLO manome fomba mahomby hiatrehana ny fahasarotana. Raha tokony fandinihana ny fandaharana toy ny filaharan'ireo tanterahina toromarika, dia mampiseho izany amin'ny fitambarany ny zavatra miaraka amin'ny fananana sasany, ary mamokatra azy ireo amin'ny zavatra sasany. Izany dia hiteraka mazava kokoa, azo antoka kokoa sy legkosoprovozhdaemyh fampiharana.

Ny fitsipika fototry ny zavatra-mirona fandaharana (OOP) niforona noho ny fepetra hita ao amin'ny fomba fisiany mialoha. Anisan'izany - tsy manam-petra ny fidirana ho any amin'ny tahirin-kevitra sy ny rohy maro be, izay mitaky famerana ny fiovana. Ny fanentanana sy antony zava-dehibe ny hahatakatra ny zavatra OOP fandaharana ary inona no ny tombony.

ny fomba fanatanterahana indray fiteny

C, Pascal, FORTRAN, ary ny fiteny toy izany dia ny fomba fanatanterahana indray. Izany hoe, ny mpandraharaha tsirairay avy dia milaza ny solosaina hanao zavatra: mba hahazoana ny angon-drakitra, manampy ny isa, mizara enina, ny vokatra naseho. FANAZAVANA FANAMPINY ny fomba fanatanterahana indray dia fampianarana teny lisitra. Raha kely, tsy misy hafa mpikarakara fitsipika (matetika antsoina hoe ny modelim) tsy ilaina. Ny programa dia miteraka ny lisitry ny torolalana, ary manome azy ireo ny solosaina.

Separation ny asa

Rehefa kokoa fampiharana cumbersome lisitry ny mifandimby. Vitsy dia afaka Hendry noho vitsivitsy toromarika-jato mandra-mivondrona. Noho izany antony izany, ny asa dia ny lalana mba hahatonga ny fampiharana kokoa ho takatry ny mpamorona. Amin'ny fiteny sasany, dia azo antsoina hoe foto-kevitra na fomba fiasan'ny subroutines.

Ny fampiharana Mizara ho asa, ny tsirairay avy izay manana tanjona mazava tsara sy ny interface tsara.

Ny hevitra ny fisarahana ny fomba azo nitarina ho lehibe kokoa Grouping ny zavatra antsoina hoe Module, fa ny foto-kevitra dia analogous: ny Grouping ny singa izay mitondra lisitry ny antontan-taratasy.

Fisarahana ny asa sy ny Modules - ny iray an-jorony vato narafitra fandaharana, am-polony taona maro izay ho an'ny mandra-PLO dia mametraka modelim izany.

voarafitra fandaharana olana

Araka ny fangatahana ho lehibe kokoa, voarafitra fandaharana manomboka ny hiaina zava-manahirana. Tetikasa ho sarotra loatra. Nitady tetika hafa indray sary. Tsy mitaky be dia be ny rindrambaiko. Dia nitombo ny be pitsiny. Mitifitra ny vola lany, ny fandaharam-potoana dia Nitady tetika hafa indray koa, dia tonga ny firodanan'ny.

Analysis ny antony mahatonga ny tsy fahombiazana ny fomba fanatanterahana indray dia nanambara fahampiana modelim. Na inona na inona ny fomba narafitra tsara ampiharina fomba fandaharana, fangatahana lehibe ho sarotra loatra.

Inona avy no mahatonga ny olana ireo ny fomba fanatanterahana indray mifandray amin'ny fiteny? Voalohany, ny asany tsy manam-petra no mahazo eran-tahirin-kevitra. Faharoa, tsy misy ifandraisany fomba fiasa sy ny ratsy soatoavina simulate ny tena izao tontolo izao.

Raha mandinika ireo olana eo amin'ny sehatry ny fitantanam-bola lisitra rindrambaiko, iray amin'ireo singa manan-danja indrindra ao amin'ny eran-tahirin-kevitra dia napetraka ny SKUs. Asa isan-karazany dia afaka manondro azy ireo hiditra vaovao danja, dia miseho, fiovana sy ny sisa. D.

tsy manam-petra ny fidirana

Ny fandaharam-potoana voasoratra, ohatra, ao amin'ny C, misy karazany roa ny tahirin-kevitra. Miafina eo an-toerana ao anatin'ny asa sy ny fomba tsy ampiasaina.

Raha roa na mihoatra asa afaka mampiasa tahirin-kevitra toy izany koa, ny farany dia tsy maintsy ho manerantany. Toy izany, ohatra, dia hoentina any an-tantara vaovao momba ny foto-kevitra. Ny tahirin-kevitra maneran-misy mety ho misy fomba.

Ao amin'ny fandaharana lehibe, misy lafin-javatra maro ary maro maneran-zavatra. Ny olana ny fomba fanatanterahana indray dia modelim fa mitarika ho lehibe kokoa mety ho isan'ny rohy eo amin'izy ireo.

Toy izany be dia be ny fifandraisana mahatonga olana maro. Voalohany, dia complicates ny fahalalana ny firafitry ny fandaharana. Faharoa, sarotra ny hiova. Change ao amin'ny eran-angona zavatra mety mitaky fanitsiana ny asa rehetra izay mahazo azy io.

Ohatra, ao amin'ny fandaharana ampamoaka olona manapa-kevitra fa tokony hisaina zavatra ahitana fehezan-dalàna tsy avy 5 isa sy 12. Izany dia hitaky ny fanovana ny karazana angona avy fohy ho ela. Ary mifandray amin'ny fehezan-dalàna ny asa dia tsy maintsy ho farany hiasa miaraka amin'ny endrika vaovao.

Rehefa Ireo singa dia niova amin'ny fangatahana lehibe kokoa, dia sarotra ny hilaza izay fomba mahazo azy ireo. Fa na dia izany isa, miovaova izy ireo dia mety hiteraka diso maneran-miasa amin'ny hafa rakitra. Ny zava-drehetra dia mifandray amin'ny zavatra hafa rehetra, Dia toy izany ny fiovana eo amin'ny toerana iray hafa no ifoteran'izany any.

Modeling ny tena izao tontolo izao

Ny faharoa sy ny tena zava-dehibe ny olana dia ny fomba fanatanterahana indray modelim fa toerana manokana ny tahirin-kevitra sy asa zara raha simulates izay zavatra eo amin'izao tontolo tena izy. Eto isika dia miatrika zavatra toy ny olona na ny fiara. Izy ireo toy ny tsy ampy na ny asa. Complex tena-zavatra manana toetra izao tontolo izao sy ny fitondran-tena.

toetra

Amin'ireo karazana toetra (indraindray antsoina hoe fananana) ho an'ny olona no maso loko sy ny anaran 'ny lahatsoratra, fa ny fiara - ny hery sy ny isan'ny varavarana. Araka ny Hay, ny toetra ny tontolo tena izy mitovy amin'ny angon-drakitra ao amin'ny fandaharana. Manana soatoavina voafaritra tsara, toy ny manga (loko maso) na efatra (ny isan'ny varavarana).

fitondran-tena

Fitondran-tena - dia tena izao tontolo izao-ireo zavatra novokarina ho setrin'ny karazana fiantraikany. Raha mangataka ny mpampiasa ny karama mitombo, ny valiny dia "eny" na "tsia." Raha hanohy ny novakiny, dia hitsahatra ny fiara. Ary nijanona, hoy i fitondrantena dia ohatra. Ny fitondran-tena mitovy amin'ny fomba: mbola atao hoe hanao zavatra iray, ary manao izany. Noho izany, ny tahirin-kevitra sy anjara asa nitokana Aza manaraka izao tontolo izao tena-mandà mahomby.

niresaka

Ny zavatra in OOP dia aseho ho toy ny andian-tahirin-kevitra sy asa. Ihany ny fomba atao hoe mpikambana ao amin'ny C ++ miasa, mamela ny hahazo ny vidiny. Ireo miafina sy voaro amin'ny fanovana. Dikany sy ny asa dia encapsulated ho iray. Encapsulation sy ny upryatyvanie - teny fototra ao amin'ny famaritana ny zavatra-miompana fiteny.

Raha te-hanova ny angon-drakitra, dia fantany tsara izay asa mifandray aminy. Tsy misy fomba hafa dia tsy afaka mahazo azy ireo. Izany Manamora soratra, debugging, ary foana ny fandaharana.

Ny fampiharana matetika dia ahitana zavatra maro izay hifaneraserana amin'ny tsirairay, ka mahatonga ny fiasan'ny mpikambana.

Amin'izao fotoana izao, be mpampiasa indrindra amin'ireo fiteny OOP (zavatra-mirona fandaharana) - C ++ (miampy ampiana). Ao amin'ny endri-javatra sasany Java tsy ampy toy ny sahaza, môdely sy ny lova maro, izay mahatonga azy io sy ny zavatra maro tsy dia mahery vaika noho ny C ++. C # tsy mbola tonga ny lazan'ny C ++.

Tsara homarihina fa antsoina hoe mpikambana ao amin'ny C ++ miasa antsoina hoe fomba sasany zavatra hafa-teny miompana toy ny Smalltalk. Ny angon-drakitra zavatra dia antsoina hoe toetra. Miantso ny fomba ny zavatra naniraka azy hafatra.

Fitoviana

Azonao sary an-tsaina ny zavatra sampan-draharaha ny orinasa. Amin'ny ankamaroan'ny fikambanana, ny mpiasa tsy miasa indray andro miaraka amin'ny tehina, ny manaraka overcharging karama, ary avy eo ny herinandro mirotsaka amin'ny varotra antsinjarany. Sampan-draharaha tsirairay manana ny mpiasa, amin'ny adidy voatendry mazava tsara. Misy ny angona: tondro ny karama, varotra, mpiasa ampamoaka, sns ny olona miasa ao amin'ny sampan-draharaha ny vaovao ... Ny fizarana ny orinasa, noho izany, manamora ny fanaraha-maso ny asa sy mitana ny angona mivadika. Accounting no tompon'andraikitra amin'ny Payroll. Raha te-hahafantatra ny tontalin'ny karama aloa ho an'ny sampana atsimo tamin'ny volana Jolay, dia tsy mila handalina any an-tahiry. Aoka izay ny mandefa taratasy kely ho an'ny olona tompon'andraikitra, miandry izay olona manana ny fidirana ho any amin'ny tahirin-kevitra sy mandefa ny valiny ho any amin'ny nangataka fanazavana. Izany no miantoka fanajana fitsipika sy ny tsy fisian'ny ivelany fitsabahana. Toy izany koa ny zavatra ao amin'ny fikambanana manome PLO fampiharana.

Dia tokony ho tsaroana fa ny fironana amin'ny zavatra tsy mihatra amin'ny tsipiriany ny asa fandaharana. Ny ankamaroan'ny mpandraharaha C ++ toromarika mifanaraka amin'ny fiteny ny fomba fanatanterahana indray toy ny C. Raha ny marina, ny mpikambana ao amin'ny C ++ miasa tena mitovy asa any C. mivelatra kokoa ihany ny teny manodidina dia hamela hametraka raha ny fomba fanatanterahana indray ny fampianarana na ny zavatra mitodika.

Ny zavatra in OOP: Definition

Rehefa eo ny olana ny fandaharana amin'ny zavatra-teny miompana fa tsy fanontaniana momba ny antokony ho asa samy hafa dia olana ao amin'ny fisarahana trano. OOP mieritreritra dia be mora kokoa ny hanana fampiharana. Izany dia vokatry ny fitoviana ny rindrambaiko sy ny tena zavatra.

Inona no zavatra ireo zavatra in OOP? Ireto misy tandindona sokajy.

Zavatra ara-batana in OOP - dia:

  • fitaterana mikoriana modely;
  • herinaratra singa ao amin'ny faritra famolavolana fandaharan'asa;
  • ny toekaren'ny firenena modely;
  • amin'ny fiaramanidina mandritra ny fanaraha-maso ny fifamoivoizana rivotra rafitra.

Singa ny tontolo iainana ny mpampiasa ny solosaina:

  • sakafo;
  • varavarankely;
  • sary (tsipika, mahitsi-, boribory);
  • keyboard, totozy, mpanao pirinty, kapila aelin'ny.

olona:

  • mpiasa;
  • ny mpianatra;
  • mpanjifa;
  • mpivarotra.

vaovao:

  • boky ny fitandremana;
  • manokana izany;
  • Dictionary;
  • latabatry ny latitudes sy longitudes ny tanàna.

Communication ny tontolo tena zavatra sy ny PLO no vokatry ny fitambaran'ny asa sy ny tahirin-kevitra dia Nanova tanteraka ny fandaharana. Akaiky toy izany ny fomba fanatanterahana indray lalao amin'ny fiteny any.

kilasy

Zavatra ao amin'ny PLO - ny mpianatra. Inona no atao hoe? Programming fiteny nanorina-in angon-drakitra karazana. Type int, t. E. Ny integer izay efa voafaritra mialoha ao amin'ny C ++. Afaka manambara misy maro int hiovaova.

Toy izany koa, ny plurality ny zavatra voafaritra iray kilasy. Izany mamaritra ny asa sy ny antontan-kevitra hita ao ny toerana, fa tsy namorona azy ireo, ary koa ny mamorona int tsy hiovaova.

Kilasy ao amin'ny PLO - ny famaritana ny maro toy izany koa zavatra. Prince, Mangidy sy Madonna ihany koa no mpihira. Tsy misy olona avy io anarana io, fa ny olona azo antsoina hoe toy izany, raha manana ny tsara toetra. OOP zavatra - ohatra ity.

lova

Eo amin'ny fiainana, dia mizara ho kilasy subclasses. Ohatra, ny biby dia mizara ho sahona, biby mampinono, vorona, bibikely sy ny sisa. D.

Ny toro lalana toy izany ny fizarana tsirairay dia ny hoe subclass manana endri-javatra iombonana amin'ny kilasy avy izay. Manana kodiarana fiara rehetra sy ny maotera. Izany no famaritana toetra ny fiara. Ankoatra ny ankapobeny subclass toetra tsirairay dia manana ny toetra manokana. Maro ny fiara fitaterana sy kamiao seza manana ny toerana mba hitondra enta-mavesatra.

Toy izany koa, lehilahy iray tena ratsy kilasy dia mety ho ray aman-dreny maro subclass Sampanteny izay mety ho voafaritra mba ho hizara azy manokana koa ny toetra. Lova toy ny asa, hanatsotra ny fomba fanatanterahana fandaharana. Raha faritra maro ao amin'ny fehezan-dalàna, dia manao tsara tarehy be toy izany koa, dia afaka hanesorana ny singa mahazatra ka nanao azy tao dingana iray. Telo fampiharana faritra dia afaka miantso ny asa mba hanao hetsika iraisana, fa afaka mamokatra sy ny ny hetsika. Toy izany koa, ny base kilasy misy fanazavana iombonana amin'ny vondrona Dérivés. Toy izany koa ny asa mampihena ny lova ny zavatra-mirona fandaharana sy fanazavana ny fifandraisan'ny ny singa.

fanodinana

Raha vao noforonina ny kilasy sy debugged, dia azo afindra amin'ny hafa rindrambaiko mba ampiasaina amin'ny fampiharana manokana. Fa toy ny trano famakiam-boky ny asa izay mety ho tafiditra ao anatin'ny fampiharana samihafa.

Ao OOP, lova dia fanitarana ny hevitra momba ny fampiasana maro. Avy amin'ny efa misy kilasy, tsy manova izany, dia afaka mamorona vaovao iray amin'ny hafa koa ny asa. Ny mora ny fampiasana indray ny efa ananana rindrankajy - lehibe manararaotra ny PLO. Misy mihevitra fa manome profitability tsy mitsaha-mitombo ny fampiasam-bola voalohany.

Famoronana karazana akora vaovao

Trano mety tsara ho an'ny angon-drakitra vaovao fananganana karazana. Aoka hatao hoe ny fandaharana mampiasa amin'ny lafiny roa-soatoavina (oh Flag na Latitude sy jarahasina), ary manana faniriana haneho ny hetsika ny rafitrisa azy;

position1 = toerana + fiaviany,

izay position1, toerana sy ny fiandohan'ny - roa tsy miankina isa soatoavina. Famoronana kilasy izay ahitana ireo soatoavina roa, ary miova ny fanambarana ny zavatra mamorona vaovao karazana angon-drakitra.

Polymorphism, overloading

Mpandraharaha = (mitovy), ary + (miampy) ampiasaina ao amin'ny rafitrisa ny toeran'ny ambony aza manao ary koa ny nanorina-in karazany, toy ny Int. Position zavatra, ary ny hafa. Moa tsy efa voafaritra mialoha, ary napetraky ny rindrambaiko. Ahoana no ireo mpandraharaha mahafantatra ny fomba hiatrehana azy ireo? Ny valiny dia mitoetra ao amin'ny hoe fitondrantena vaovao azo napetraka ho azy ireo. Ireo asa ho mpikambana miasa Position Class.

Mampiasa fomba mpandraharaha na arakaraka izay miasa dia antsoina hoe polymorphism. Raha misy mpandraharaha, toy + na =, mahazo ny fahafahana hiasa miaraka amin'ny angon-drakitra vaovao karazana, dia milaza fa ny tena tototry. Be loatra ao amin'ny PLO - ny karazana polymorphism. Izany no manan-danja ny endri-javatra.

Ny boky momba ny PLO "Object-mirona Programming ho an'ny Dummies" hamela ny olon-drehetra no hivory hiaraka ity lohahevitra ity amin'ny an-tsipiriany.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mg.unansea.com. Theme powered by WordPress.