OrdenagailuakProgramazioa

PLO - Zer da hau? objektuetara bideratutako programazioaren oinarrizko printzipioak

Zergatik objektuetara bideratutako programazioaren proiektu gehienetan nahiago? PLO modu eraginkorra beren konplexutasun aurre eskaintzen du. programa bat kontuan hartuta argibideak exekutagarria sekuentzia gisa Horren ordez, propietate jakin batzuk dituzten objektu-talde bat bezala irudikatzen ditu eta horiek ekoizteko zenbait ekintza batekin. Hau aplikazioetan argiagoa, fidagarriagoak eta legkosoprovozhdaemyh baten emaitzak.

oinarrizko printzipioak objektuetara bideratutako programazioaren (OOP) osatzen murrizketak izan dira lehendik planteamendu aurkitu dituelako. Horien artean - datuak eta estekak kopuru handi bat, aldaketa murrizketak inposatu sarbide mugagabea. Haien sentsibilizazioa eta arrazoiak garrantzitsua zer OOP programazioa ulertzeko eta zein dira bere abantailak.

prozedura-hizkuntzak

C, Pascal, FORTRAN, eta antzeko hizkuntzak prozedurazko dira. Hau da, operadore bakoitzari ordenagailu kontatzen zerbait egiteko: datuak lortzeko, gehitu igo zenbakiak, sei banatuta, erakutsitako emaitza. prozedura-eranskina hizkuntza instrukzioa zerrenda da. txiki bada, ez du beste antolakuntza printzipio (askotan, paradigma gisa aipatzen) ez da beharrezkoa. Programatzailea argibideak zerrenda bat sortzen du, eta ordenagailua landu egiten du.

funtzio bereizketa

Noiz aplikazioetan gehiago astuna bira zerrenda bihurtu. Gutxik argibideak batzuk ehun baino gehiago ulertu ahal izango dute biltzen dira arte. Hori dela-eta, funtzioa modu aplikazioaren gehiago bere sortzaile ulergarria egin behar izan zen. Hizkuntza batzuetan, kontzeptua bera deitu daiteke Azpierrutinen edo prozedurak.

Aplikazioa da funtzio horietako bakoitzak argi eta garbi definitu helburu bat eta interfaze ditu banatuta.

prozedurak bereiztea ideia egon modulua izeneko objektu taldekatze handiago bat sartu zabaldu daitezke, baina printzipioa antzekoa da: dokumentua zerrendak horrek eraman osagaien multzoa.

funtzioak eta modulu bereizketa - izkinan programazioa egituratuta harriak, eta horrek hainbat hamarkadatan PLO zen arte paradigma planteatzen da bat.

egituratutako programazioa arazoak

aplikazioetan bihurtu handiago gisa, egituratutako programazioa zailtasunak hasita. Proiektuak oso konplexua bihurtu. desplaza grafikoak. programatzaile ugari eskatzen du. konplexutasuna hazi egin da. Kostuen gora filmatzen, ordutegia gehiago desplaza zuten, eta han kolapso etorri ziren.

hutsegiteak arrazoiak aztertzea agerian gabeziak prozedura-paradigma. zein ondo egituratuak ezarri programazio hurbilketa edozein izanda, aplikazio handiak oso konplexua bihurtu.

Zer dira hizkuntzak prozedura-lotutako arazo horiek arrazoiak? Lehenik eta behin, funtzioak, datu global sarbide mugagabea dute. Bigarrenik, zerikusirik prozedurak eta balioak txarra simulatu mundu erreala.

gai horiek inbentario kontabilitate software testuinguruan kontuan hartuz gero, datu global elementu garrantzitsuenetako bat SKUs multzo bat da. funtzio desberdinak haiek aipatzeko balio berria sartzeko, bistaratuko da, aldaketak eta abar. D.

sarbide mugagabea

Programa idatzita, adibidez, C, bi datu mota daude. Tokiko Funtzio barruan ezkutatuta eta beste prozedura ez dira erabiltzen.

Bi edo gehiago funtzioak datu berdinak sarbidea, bigarrenak global izan behar da. Horrelako, adibidez, irakasgai buruzko kontu-informazioa hartzen dira. datuen global eskura prozedura daitezke.

programa handi bat, hainbat ezaugarri eta elementu global asko daude. prozedura paradigma Arazoa da eramaten dela haien arteko loturak potentzial kopuru handiagoa izateko.

konexio kopuru handi bat, besteak beste, hainbat zailtasun eragiten. Lehenik eta behin, programaren egitura ulertzeko zailtzen du. Bigarrenik, zaila aldatu. Datu global elementua aldaketa dela sarbidea izan funtzio guztiak doikuntza behar izatea.

Adibidez, programa kontabilitate norbaitek erabakitzen duten kontabilizatu kode objektu ez 5 digitu izan behar du, eta 12. batetik Horrek aldaketa bat eskatzen du datu mota labur batetik luze bat. Orain lotutako funtzioa kodea aldatu egin behar dituzten formatu berrian lan egiteko.

Noiz elementu dira aplikazio handiago bat aldatu, zaila da zer prozedura, sarbide esateko. Baina zifra hori bada ere, aldatuz beste datu global eragiketa okerra ere hauengan eragin. Beste guztia, dena batera konektatuta dago, eta, beraz, leku batean aldaketa bat beste batean backfire.

mundu erreala modelatu

Bigarren eta garrantzitsuagoa prozedura paradigma Arazoa da bere kokapen zehatz datuak eta funtzioak gaizki gauzak simulatzen mundu errealean. Hemen ditugu, besteak beste, pertsona edo autoak bezala objektuak aurre ari. datuak ez edo funtzioa bezala dira. Complex mundu errealeko objektuak dute ezaugarri eta portaera.

attributes

boterea eta ateak kopurua - atributuak (propietate batzuetan izeneko) herriarentzat adibide begi kolorea eta post-izena, auto bat dira. Horrexegatik da, mundu errealean ezaugarriak programan datuen parekoa. balio zehatzak, hala nola, urdina (begien kolorea) edo lau (ateak kopurua) izan ziren.

jokabidea

Behavior - dela mundu errealeko objektuak eragina mota batzuk erantzunez ekoiztu. galdetu duzu boss bat bada soldata igoera eta, erantzuna "bai" edo "ez". sakatzen baduzu balazta bada, autoa gelditu egingo da. Eta gelditu esaldi portaerak adibide dira. Portaera prozedura antzekoa: deitzen da zerbait egin, eta hala egiten du. Horrela, datuak eta funtzioak beraiek ez ereduetan mundu errealeko objektuak modu eraginkorrean.

helbideratzeko

OOP objektuaren datuak eta funtzio multzo bat bezala irudikatzen da. deitzen dira, kide funtzio C ++ prozedurak soilik, baimendu bere balioa lortzeko. Hauek ezkutatuta daude eta aldaketak babestuta. Esanahi eta funtzio dira bakar batean kapsulatuaren. Kapsulatzea eta upryatyvanie - objektu bideratutako hizkuntzen deskribapena oinarrizko irizpideak.

datuak aldatu nahi badituzu, zehazki daki zer funtzio horiek elkarreragin. Ez da beste prozedura ezin horiek sartzeko. Hau idatziz, arazketa, eta programa mantentzea errazten du.

Aplikazio batek normalean hainbat objektu elkarren artean elkarreragin bertan, kide funtzioak eragiten ditu.

Gaur egun, gehien erabiltzen den hizkuntza OOP (objektu bideratutako programazioaren) - C ++ (plus plus). Java, besteak beste, erakusleak, txantiloiak eta herentzia anizkoitza, eta horrek indartsu gutxiago eta polifazetikoa C ++ baino ezaugarri batzuk falta. C # ez du oraindik iritsi C ++ ospea.

Kontuan izan behar da hori llamado kidea funtzio C ++ izeneko objektu bideratutako beste hizkuntza batzuetan metodo esaterako Smalltalk gisa. datuen elementuak deitu atributu dira. objektuaren metodo bat deituz zion mezuak bidaltzeko.

analogia

enpresaren sail objektuak pentsa dezakezu. erakundeei gehienetan, langile ez lan egun bat langileek, honako badiren soldata, eta, ondoren, txikizkako merkataritzan diharduten aste batekin. Sail bakoitzak bere langileen, argi eta garbi esleitutako eginkizunak ditu. Badira propioa datuak: soldatak, salmentak, kontabilitate langileak, etab sailetako pertsonak euren informazioarekin lan adierazle ... enpresaren zatiketa, beraz, bere eragiketa kontrola errazten eta datuen osotasuna mantentzen du. Kontabilitatea da arduraduna nominak. hegoaldeko adarra ordaindu uztailean soldatak zenbateko osoa ezagutu nahi baduzu, ez da beharrezkoa artxiboa murgiltzera. nahikoa ohar bat bidaltzeko arduradun den, itxaron pertsona hori arte datuei sarbidea du eta eskatutako informazioa erantzuna bidaltzen da. Hau araudia betez eta kanpoko interferentzia eza bermatzen. Era berean PLO-en objektu bat erakundearen aplikazio eskaintzen ditu.

Kontuan hartu behar da objektu orientazioa ez du lan programaren xehetasun aplikatuko. argibideak C operadore ++ esaterako C. gisa prozedura-hizkuntzak Izan ere dagokio, kide C funtzioak ++ Oso C. funtzio antzekoak dira testuinguru zabalago Bakarrik instrukzioa prozedura edo objektu bideratutako ala ezartzeko aukera emango du.

Objektu OOP in: definizioa

objektuetara bideratutako hizkuntza ordez funtzio bereizi bere zatiketa buruzko galdera de programazioaren arazoa kontuan hartuta bereizketa instalazioetan arazo bat da. OOP pentsamendu askoz errazagoa aplikazioak garatzeko da. Hau da software eta benetako objektuen antzekotasuna dela eta.

Zer nolako gauzak daude OOP objektuen? Hemen tipikoa kategoria batzuk.

OOP objektu fisikoa - da:

  • garraio-fluxua ereduak;
  • zirkuituak diseinatzeko programetan osagai elektrikoak;
  • herrialdeko ekonomia eredua;
  • aire trafikoa kontrolatzeko sisteman hegazkin.

ingurumena erabiltzailearen ordenagailuan elementuak:

  • menu;
  • leihoak;
  • grafikoak (line, rectangle, zirkulua);
  • teklatua, sagua, inprimagailua, disko-unitateak.

jende:

  • langileak;
  • ikasle;
  • bezeroei;
  • saltzaileek.

informazioa:

  • liburu mantenduz;
  • gai pribatu bat;
  • hiztegia:
  • latitude eta asentamendu longitudeak taula.

Mundu errealeko komunikazioa objektuak eta PLO du funtzio eta datu programazioa irauli zuten konbinazio baten emaitza izan zen. Partidaren Horrelako bat itxi hizkuntzetan prozedura-hor.

class

class kidea - PLO objektuak. Zer esan nahi du? Programazioa hizkuntzetan eraiki-en datu-mota. Mota int, t. E. zenbaki oso bat da, C aurretik zehaztutako ++. Edozein int aldagai kopurua deklaratu ahal izango duzu.

Era berean, objektu pluraltasuna klase bat definitzen. funtzioak eta bere instalazio sartutako datuak, ez horiek sortzeko, baita int ez du aldagai sortzen definitzen du.

PLO batean Class - antzeko objektu kopurua baten deskribapena. Prince, Sting eta Madonna abeslariak dira. Ez dago izen hori inork ez da, baina jendeak deitu daiteke beraz, ezaugarri egokiak izan beharko dute. OOP Objektu - Kasu honetan.

herentzia

Bizitzan, klaseak dira azpimota banatuta. Adibidez, animaliak dira anfibio, ugaztunak, hegaztiak, intsektuak sartu eta abar banatzen. D.

zatiketa mota hau printzipioa da azpiklase bakoitzak klase batetik bertan batera ezaugarri komunak ditu. autoak guztiek gurpilak eta motor bat. Hau definitzeko ibilgailuen ezaugarriak dira. azpiklase bakoitzaren ezaugarri orokorrak gain bere ezaugarriak ditu. Badira autobus eserleku asko eta kamioi espazioa karga astunak eraman behar.

Era berean, oinarri klasea a azpiklase guraso askok deribatuak definitu daiteke, beraz, bere ezaugarriak partekatuko dute batera izan daiteke. funtzio, prozedura-programa sinplifikatu bezalako herentzia. kodearen hainbat zati nahiko askoz bera egiten ari bazara, elementu komunak ateratzeko eta denak jarri prozedura bakar batean. Hiru aplikazio eremuaren funtzioa deitu daiteke ekintza komunak egiteko, baina ekoizteko ahal izango dute eta bere eragiketak egin. Era berean, oinarri class informazio komuna deribatuak taldera dauka. antzeko lana objektu bideratutako programa ondarea murrizten du eta bere elementu harremana argitzeko.

birziklatze

Behin klasean sortzen da eta arazten, beste programatzaile izango da transferitu ahal izateko zure aplikazio propioan berrerabiltzeko. funtzioen liburutegia duten aplikazio desberdinak sar daitezke bezalakoa da.

OOP har, herentzia erabilera anitz ideia luzapena da. Dagoen class batetik, aldatu gabe, beste funtzio batera beste bat osatzeko aukera izango dugu. berrerabiltzea lehendik software erraztasuna - PLO abantaila garrantzitsu bat. Uste da, hasierako inbertsioaren errentagarritasuna handituz bat eskaintzen duela.

Datu mota berriak sortzea

Instalazioak Datu mota berriak sortzea egokia. Demagun programa bat bi dimentsioko balioak erabiltzen ditu (adibidez koordenadak edo latitude eta longitude), eta aritmetika horien gainean ekintza adierazteko gogoa:

position1 = Posizio + jatorria,

non position1, posizioa eta jatorria - zenbakizko balioak independente pare bat. klasea, bi balio hauek hartzen ditu barne, eta deklarazioak aldakorra bere objektuen sortzea datu-mota berri bat sortzen du.

Polimorfismo, gainkarga

Operadore = (berdina) eta + (plus) aritmetika erabilitako kokapen gainetik ez jarduteko, baita eraiki-mota, hala nola, int gisa. Objektuak, eta beste batzuk. Ez dira aldez aurretik eta software ezarri. Nola operadore horiek jakin nola horiek kudeatzeko? Erantzuna Izan ere, jokabide berriak izango beraientzat ezarri ahal datza. Operazio horiek kide diren funtzio Class posizioa izango da.

operadore edo prozedurak erabiltzea zer ari dira lanean ari da polymorphism izeneko arabera. Noiz ez da eragile bat, esaterako, + edo =, aukera izango du datu-mota berri batekin lan egingo da, hau da gainkargatuta dio. PLO batean gainkarga - polymorphism moduko bat. bere ezaugarri garrantzitsua da.

PLO "Objektu-Oriented Dummies Programazioa" jaso da liburu batean guztion xehetasun gehiago Gai honi ezagutu ahal izateko aukera izango dute.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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