CoimpiutaireanPrògramadh

PLO - dè tha seo? Tha na prionnsapalan bunaiteach rud-amas phrògraman

Carson a nì a-amas Tha prògraman ab 'fheàrr anns a' chuid pròiseactan? PLO a 'tabhann dòigh èifeachdach gus dèiligeadh le an iom-fhillteachd. An àite a bhith a 'beachdachadh air a' phrògram mar sreath de executable stiùireadh, tha e a 'riochdachadh mar bhuidheann de rudan le cuid de lotaichean agus a dhèanamh orra le cuid de ghnìomhan. Tha seo a 'nas soilleire, nas earbsach agus legkosoprovozhdaemyh iarrtasan.

Tha na prionnsapalan bunaiteach rud-amas phrògraman (OOP) a chruthachadh air sgàth bacaidhean a chaidh a lorg ann an ro-dòighean-obrach a th 'ann. Nam measg - chuingealaichte cothrom air dàta agus tha àireamh mhòr de cheanglaichean, a tha a 'sparradh cuingeachaidhean air an atharrachadh. Am mothachadh agus adhbharan cudromach airson tuigsinn dè OOP phrògraman agus dè tha a buannachdan.

modha cànain

C, Pascal, FORTRAN, agus coltach cànanan modha. 'S e sin, gach aon de na ghnìomhaiche ag innse a' choimpiutair gus rudeigin a dhèanamh: a bhith a 'faighinn dàta, cuir suas na h-àireamhan, air an roinn ann an sia, mar thoradh air an taisbeanadh. Pàipear-taice modha a tha an cànan teagasg liosta. Ma tha e beag, sam bith eile Eagrachaidh prionnsabal (gu tric air ainmeachadh mar eisimpleir) nach eil e riatanach. Tha phrogramaiche, a 'cruthachadh liosta de stiùiridhean, agus an coimpiutair executes orra.

Dealachadh dreuchdan

Nuair a iarrtasan a bhith nas dhoirbh liosta de dh'oidhirpean. Chan eil mòran a 'tuigsinn barrachd air beagan cheudan gus stiùireadh a tha iad air an cruinneachadh. Airson an adhbhar seo, a 'ghnìomh a bha an t-slighe a dhèanamh air an iarrtas a thuigsinn tuilleadh a-cruthachaidh. Ann an cuid de chànanan, an aon bhun-bheachd a dh'fhaodar ainmeachadh mar subroutines no modhan-obrach.

Tha an app a roinn ann an dleastanasan, gach aon de a bheil adhbhar soilleir agus eadar-aghaidh.

Tha a 'bheachd dealachadh modhan-obrach a dh'fhaodas a bhith air a leudachadh a-steach dhan bhuidheann nas motha de rud ris an canar modal, ach a' phrionnsabal a tha coltach: a 'bhuidhneachaidh de phàirtean a ghiùlan liostaichean de sgrìobhainn.

Sgaradh gnìomhan agus modalan - aon de na clachan oisean de structar phrògraman, a tha airson iomadach bliadhna gus an PLO a bha e a 'cur eisimpleir.

structarach phrògraman duilgheadasan

Mar iarrtasan a bhith nas motha, structarach phrògraman a 'tòiseachadh a' duilgheadasan. Pròiseactan fàs ro iom-fhillte. shioft grafaigeachd. Tha e a 'gabhail a-steach àireamh mhòr de luchd-prògramaidh. Tha iom-fhillteachd air fàs. Cosgaisean losgadh suas, an clàr-ama a chaidh a ghluasad air adhart, agus an sin thàinig a thuit.

Mion-sgrùdadh air adhbharan fàilligidhean follais uireasbhaidhean modha eisimpleir. Ge bith dè cho math 'structar a chur an gnìomh dòigh-obrach phrògraman, iarrtasan mòra a bhith ro iom-fhillte.

Dè na h-adhbharan dhe na duilgheadasan co-cheangailte ri modhan-obrach cànain? A 'chiad, an gnìomhan a tha neo-chuingealaichte cothrom cruinneil dàta. Dàrna, nach eil càirdeach modhan-obrach agus droch luachan atharrais air an t-saoghal.

Ma tha sinn a 'beachdachadh air na cuspairean sin ann an co-theacsa an clàr-seilbhe cunntasachd bathar-bog, aon de na eileamaidean as cudromaiche de na cruinne dàta, tha seata de SKUs. Diofar ghnìomhan urrainn dhut sùil a thoirt orra a dhol a-steach ùr luach, tha e air a thaisbeanadh, atharrachaidhean agus mar sin. D.

chuingealaichte ruigsinneachd

Tha am prògram a sgrìobhadh, mar eisimpleir, ann an C sin, tha dà sheòrsa dàta. Ionadail falach taobh a-staigh an gnìomh agus modhan eile nach eil air a chleachdadh.

Nuair a bhios dithis no barrachd gnìomhan bheil cothrom aig an aon dàta, mu dheireadh a dh'fheumas a bhith air feadh na cruinne. A leithid, mar eisimpleir, thathas a 'gabhail a-steach fiosrachadh mu na cuspairean. Tha an cruinne dàta sam bith a dh'fhaodadh a bhith rim faotainn modh-obrach.

Ann prògram mòr, tha mòran feartan agus mòran cruinneil eileamaidean. Tha an duilgheadas an modha eisimpleir gu bheil e a 'dol gu àireamh nas motha de na ceanglaichean a dh'fhaodadh a bhith eatorra.

Àireamh cho mòr de cheanglaichean ag adhbhrachadh grunn duilgheadasan. An toiseach, tha e ris an duilgheadas tuigse air structar a 'phrògram. San dara àite, doirbh atharrachadh. Atharrachadh ann an cruinne dàta Notaichean a dh'fhaodadh a bhith feumach adjustment a h-uile gnìomhan a bheil ruigsinneachd air.

Mar eisimpleir, anns a 'phrògram seo a' cunntadh cuideigin cunntas a nì co-dhùnadh gun code nach bu chòir a dhèanamh suas de 5 meuran-aireamh, agus bho 12. Bidh seo am feum atharrachadh an dàta seòrsa bho goirid a dh'fhaid. A-nis co-cheangailte ri gnìomh code Feumaidh atharrachadh airson a bhith ag obair leis a 'chruth ùr.

Nuair a bhios na h-eileamaidean a tha air atharrachadh ann an iarrtas nas motha, tha e doirbh a ràdh dè a modhan air a bheil cothrom orra. Ach fiù 's ma figear seo, gan atharrachadh a dh'fhaodadh obrachadh le ceàrr eile cruinneil dàta. H-uile càil a tha co-cheangailte ri h-uile càil eile, mar sin atharrachadh ann an aon àite ann an backfire eile.

Modaileadh t-saoghal

Tha an dara agus nas cudromaiche duilgheadas na modha eisimpleir gu bheil e a location sònraichte dàta agus gnìomhan a dhroch simulates na rudan san t-saoghal. An seo tha sinn a 'dèiligeadh ri rudan leithid daoine no càraichean. Tha iad mar eil dàta no a 'ghnìomh. Complex fìor-saoghal rudan air buadhan agus giùlain.

buadhan

Eisimpleirean de na buadhan (ris an canar uaireannan togalaichean) airson daoine a tha a shùil dath agus ainm na dreuchd, airson càr - a 'chumhachd agus an àireamh de dorsan. Mar a thionndaidh a mach, na buadhan an t-saoghal co-ionann ris an dàta anns a 'phrògram. Tha iad sònraichte luachan, leithid gorm (dath sùilean) no ceithir (an àireamh de dorsan).

giùlan

Giùlan - tha sin fìor-saoghal rudan air an dèanamh gus freagairt air seòrsa de bhuaidh. Ma dh'iarras sibh a ceannard airson tuarastail àrdachadh, freagairt "tha" no "chan eil". Ma bhriogas tu air a 'bhreic, air an càr a stad. Agus stad radh giùlanan Tha eisimpleirean. Giùlan coltach ris a 'mhodh:' se rudeigin a dhèanamh, agus e a 'dèanamh sin. Mar sin, an dàta agus ghnìomhan le fhèin Chan eil mhodaladh t-saoghail rudan èifeachdach.

a 'dèiligeadh ri

Tha rud ann OOP air a riochdachadh mar sheata dàta agus gnìomhan. Chan eil ach an dòighean-obrach a tha an t-ainm ball dreuchdan ann an C ++, a 'leigeil fhaighinn a luach. Tha iad sin air am falach agus an dìon bho atharrachaidhean. Chiall agus gnìomhan a tha encapsulated a-steach aon. Encapsulation agus upryatyvanie - bunaiteach a thaobh anns an tuairisgeul air an nì-amas cànan.

Ma tha thu ag iarraidh an dàta, tha e aig a tha fios dè dìreach a tha dreuchdan eadar-obrachadh còmhla riutha. Chan eil modhan eile nach urrainn cothrom orra. Simplifies seo a sgrìobhadh, debugging, agus a 'cumail a' phrògram.

An iarrtais mar as trice air a dèanamh suas de ghrunn rudan a tha eadar-obrachadh còmhla ri chèile, ag adhbharachadh a 'bhall a choileanadh.

An-diugh, as bitheanta cànan OOP (rud-amas phrògraman) - C ++ (plus plus). Ann an Java chan eil cuid de na feartan leithid Pointers, teamplaidean is ioma-oighreachd, a tha ga dhèanamh nas lugha na cumhachdach agus goireasach C ++. C # chan eil ràinig còrdadh C ++.

Bu chòir a thoirt fa-near gun cho-ainm ball dreuchdan ann an C ++ ghairm ann an cuid de dhòighean eile rud-amas cànanan mar Smalltalk. Tha an dàta a tha sa ghairm buadhan. Calling dòigh a tha e a 'cur ris an teachdaireachdan.

samhlachais

Faodaidh tu smaoineachadh air na nithean a 'chompanaidh roinnean. Anns a 'chuid as motha buidhnean, luchd-obrach nach eil ag obair aon latha le luchd-obrach, na leanas overcharging tuarastal, agus an uair sin san t-seachdain sàs ann an reic malairt. Tha gach roinn aig a bheil luchd-obrach fhèin, le dleastanasan a shònrachadh gu soilleir. Tha fhèin dàta: taisbeanairean tuarastal, a reic, a 'cunntadh an luchd-teagaisg, msaa Daoine ann an roinnean ag obair còmhla ri an cuid fiosrachaidh a ... Tha an roinn a 'chompanaidh, uime sin, a' furastachadh smachd a h-obair agus a 'cumail dàta iomlanachd. Cunntasachd a tha uallach airson an roile-pàighidh. Ma tha sibh airson fios an àireamh iomlan de tuarastal a phàigheadh gu deas meur anns an Iuchar, chan fheum dean às do na tasglann. Tha e gu leòr e nòta a chur chun an neach an urra, a 'feitheamh gus an neach sin a chur air an dàta agus a' cur an fhreagairt air an iarraidh fiosrachaidh. Tha seo a 'dèanamh cinnteach gu bheilear a' cumail ri riaghailtean agus dìth bhacadh sam bith taobh a-muigh. Anns an aon dòigh a nì ann an PLO toirt bhuidheann iarrtas.

Bu chòir cuimhneachadh gu bheil an comhair de rudan nach eil a 'buntainn ri mion-fhiosrachadh a' phrògram-obrach. As stiùireadh C ++-obrachaidh co-ionann ris an modha cànanan mar C. Gu dearbh, tha am ball a gnìomhan ann an C ++ a tha gu math coltach ri gnìomhan ann an C. a-mhàin an co-theacsa nas fharsainge a leigeas gus stèidheachadh co dhiubh a 'teagasg dòighean-obrach no air Rudan-amas.

Tha rud ann OOP: Mìneachadh

Nuair a bhios a 'beachdachadh air an trioblaid de phrògraman ann an rud-amas an cànan an àite cheistean mu dheidhinn sgaradh a-steach gnìomhan fa leth a tha duilgheadas ann, an dealachadh goireasan. OOP smaoineachadh a tha nas fhasa a bhith a 'leasachadh iarrtasan. Tha seo air sgàth an t-ionnanachd bathar-bog agus nithean fìor.

Dè an seòrsa rudan a tha nithean ann OOP? Seo cuid de na roinnean-seòrsa àbhaisteach.

Physical rud ann OOP - tha:

  • Còmhdhail sruth modailean;
  • co-phàirtean dealain ann an cuairt a 'dealbhadh phrògraman;
  • eaconamaidh na dùthcha modail;
  • itealain ann an siostam smachd trafaig adhair.

Eileamaidean de na h-àrainneachd an neach-cleachdaidh a 'choimpiutair:

  • -taice;
  • -uinneagan;
  • graphics (loidhne, ceart-cheàrnach, cearcall);
  • meur-chlàr, an luchag, clò-bhualadair, diosg iomain.

daoine:

  • luchd-obrach;
  • oileanaich;
  • luchd-ceannach;
  • luchd-reic.

fiosrachaidh:

  • cumail leabhraichean;
  • prìobhaideach chùis;
  • faclair;
  • Clàr de domhan-leud agus longitudes de thuineachaidhean.

Conaltradh de rudan fìor-saoghal agus an PLO B 'e thoradh air measgachadh de ghnìomhan agus dàta a tha iad air atharrachadh na prògraman. Cho dlùth an gèam anns modha cànanan sin.

clas

Rudan ann an PLO - clas ball. Dè tha ea 'ciallachadh? Prògraman-cànain a chaidh a thogail ann an dàta seòrsa. Type int, t. E. An integer a tha ro-shuidhichte ann an C ++. 'S urrainn dhut àireamh sam bith fhoillseachadh de int caochladairean.

An ceudna, ioma-ghnèitheachd de rudan a mhìneachadh le aon chlas. Tha e a 'mìneachadh na dleastanasan agus an dàta a ghabhail a-steach ann an goireasan, chan eil iad a' cruthachadh, a thuilleadh air an int Chan eil chruthachadh caochladairean.

Clas ann an PLO - tuairisgeul air grunn de rudan coltach. Phrionnsa, Sting agus Madonna Tha na seinneadairean. Chan eil aon le ainm sin, ach gheibh daoine a ghairm agus mar sin, ma tha iad na feartan iomchaidh. OOP rud - seo eisimpleir.

oighreachd

Ann beatha, clasaichean air an roinn ann subclasses. Mar eisimpleir, beathaichean air an roinn ann muir-thìrich, mamalan, eòin, biastagan agus mar sin air adhart. D.

Tha am prionnsapal seo seòrsa de sgaradh gu bheil gach subclass Tha feartan cumanta leis a 'chlas far a bheil an. All càraichean tha cuibhlichean agus a charbadan. 'S e seo a' mìneachadh feartan nan carbadan. A bharrachd air na feartan coitcheann gach subclass Tha feartan aca fhèin. Tha iomadh bus suidheachain agus làraidhean a tha an rùm a dhèanamh luchdan troma.

An ceudna, bunait chlas a bhith subclass pàrant grunn fo-stuthan a dh'fhaodadh a bhith air a mhìneachadh mar sin gum bi iad a 'roinn aige fhèin feartan ris a' bharrachd. Oighreachd mar dhleastanasan, sìmpleachadh modha phrògram. Ma tha grunn phàirtean den Chòd a 'dèanamh cha mhòr an aon rud, faodaidh sibh a tharraing eileamaidean cumanta agus chuir e iad ann an aon mhodh. Trì iarrtas sgìre urrainn fòn an gnìomh a 'coileanadh gnìomhan cumanta, ach faodaidh iad a' dèanamh agus a obrachaidhean fhèin. An ceudna, an t-ionad clas Tha fiosrachadh cumanta a bhith a 'bhuidheann de fo-stuthan. A seorsa gearradh sìos air an oighreachd air rud a-amas a 'phrògram agus soilleireachadh air an dàimh a eileamaidean.

ath-chuairteachadh

Aon uair 'chlas air a chruthachadh agus debugged, faodar a ghluasad gu eile a-prògramaidh a chleachdadh ann agad fhèin a iarrtas. Tha e mar leabharlainn de dhreuchdan a ghabhas a-steach ann an diofar thagraidhean.

Ann OOP, oighreachd a th 'ann an leudachadh an smuain ioma-chleachdadh. Bho an clas a th 'ann, gun e ag atharrachadh, faodaidh sinn ùr a chruthachadh le fear a' cur dleastanasan eile. Tha a dhèanamh nas fhasa ath-chleachdadh a th 'ann am bathar-bog - chudromach brath air na PLO. Thathar a 'creidsinn gun robh e a' toirt meudachadh a dhèanamh air a 'chiad tasgadh.

Cruthachadh dàta ùr-seòrsa

Goireasan freagarrach airson a 'cruthachadh seòrsa ùr dàta. Creidsinn prògram a 'cleachdadh dà-thaobhach luachan (me co-chomharran no domhan-leud agus domhan-fhad), agus tha miann a chur an cèill an gnìomh àireamhachd orra:

position1 = suidheachadh + tùs,

far position1, suidheachadh agus tùs - paidhir neo-eisimeileach luachan àireamhach. Cruthachadh clas a gabhail a-steach an dà luachan, agus caochlaideach 'dearbhadh a' cruthachadh nithean ùra dàta seòrsa.

Polymorphism, overloading

Operators = (co-ionnan), agus + (plus) a chleachdadh ann an cunntas positional gu h-àrd nach eil mar gu math mar a chaidh a thogail ann an-seòrsa, leithid Int. Dreuchd Rudan, agus feadhainn eile. Nach ro-shuidhichte agus a shuidheachadh le bathar-bog. Ciamar a tha sin oibrichean fios agad mar a làimhsicheas iad? Chaidh an fhreagairt laighe ann gu bheil ùra giùlanan Faodar an suidheachadh dhaibh. Obair sin a bhios na bhall gnìomhan Clas Dreuchd.

A 'cleachdadh modhan-obrachaidh no a rèir dè tha iad ag obair a ghairm polymorphism. Nuair a tha an gnìomhaiche, leithid = + no, a 'faighinn an cothrom a bhith ag obair le dàta ùr-seòrsa, tha e ag ràdh gur e cus cuideim. Cus ann an PLO - seòrsa de polymorphism. Tha e a fheart cudromach.

Tha leabhar air PLO "Rud-amas Programming airson Dummies" Leigidh h-uile duine gus a dhol an eòlach air a 'chuspair seo ann am barrachd mionaideachd.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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