KompjutersIpprogrammar

PLO - dak li huwa dan? Il-prinċipji bażiċi ta 'programmazzjoni oġġett orjentati lejn

Għaliex oġġett orjentati lejn programmazzjoni huwa preferut f'ħafna proġetti? PLO toffri mod effettiv biex jittrattaw kumplessità tagħhom. Minflok jikkunsidraw programm bħala sekwenza ta 'struzzjonijiet eżekutibbli, dan jirrappreżenta bħala grupp ta' oġġetti b'ċerti karatteristiċi u jipproduċuhom ma 'ċerti azzjonijiet. Dan jirriżulta fi applikazzjonijiet aktar ċari, aktar affidabbli u legkosoprovozhdaemyh.

Il-prinċipji bażiċi ta ' oġġett orjentati lejn programmazzjoni (OOP) iffurmat minħabba restrizzjonijiet nstabu f'approċċi pre-eżistenti. Fost dawn - aċċess illimitat għad-data u numru kbir ta 'links, li jimponu restrizzjonijiet fuq il-bidla. għarfien tagħhom u l-kawżi importanti li wieħed jifhem dak ipprogrammar OOP u liema huma l-vantaġġi tagħha.

lingwi proċedurali

Ċ, Pascal, FORTRAN, u lingwi simili huma proċedurali. Dan huwa, kull wieħed mill-operatur jirrakkonta l-kompjuter biex jagħmel xi ħaġa: li tikseb l-informazzjoni, jammontaw in-numri, maqsuma f'sitt, ir-riżultat murija. lingwa proċedurali appendiċi huwa lista istruzzjoni. Jekk huwa żgħir, l-ebda prinċipju ta 'organizzazzjoni oħra (spiss riferiti bħala paradigma) ma tkunx meħtieġa. Il programmer toħloq lista ta 'istruzzjonijiet, u l-kompjuter tesegwixxi minnhom.

Separazzjoni tal-funzjonijiet

Meta l-applikazzjonijiet isiru lista aktar diffiċli ta 'dawriet. Ftit jista 'jifhem aktar minn ftit mijiet istruzzjonijiet sakemm ikunu ġew miġbura. Għal din ir-raġuni, il-funzjoni kien il-mod li jagħmlu l-applikazzjoni aktar komprensibbli għall ħallieqa tagħha. F'xi lingwi, l-istess kunċett jista 'jissejjaħ subroutines jew proċeduri.

Il-app huwa maqsum funzjonijiet, kull wieħed minnhom għandu skop u interface definiti b'mod ċar.

L-idea ta 'separazzjoni tal-proċeduri tista' tiġi estiża fi grupp akbar ta 'oġġett imsejħa modulu, iżda l-prinċipju hija analoga:-grupp ta' komponenti li jġorru listi ta 'dokument.

Separazzjoni tal-funzjonijiet u moduli - wieħed mill-ġebel kantuniera ta 'programmazzjoni strutturata, li għal għexieren ta' snin sa l-PLO ma kien joħloq mudell.

problemi ta 'programmazzjoni strutturati

Bħala applikazzjonijiet jikbru, ipprogrammar strutturat jibdew jesperjenzaw diffikultajiet. Proġetti sar wisq kumplessi. qalbu grafika. Dan jinvolvi għadd kbir ta 'programmaturi. Il-kumplessità kibret. Spejjeż isparar up, l-iskeda ġie trasferut aktar, u hemm daħal l-kollass.

Analiżi ta 'kawżi ta' fallimenti wriet nuqqasijiet paradigma proċedurali. Indipendentement minn kif strutturata sew approċċ ta 'programmazzjoni implimentati, l-applikazzjonijiet kbar jsir sensibbli wisq kumplessi.

Liema huma l-kawżi ta 'dawn il-problemi assoċjati mal-lingwi proċedurali? L-ewwel, il-funzjonijiet għandhom aċċess illimitat għad-data globali. It-tieni nett, il-proċeduri mhux relatati u l-valuri ħżiena jissimulaw l-dinja reali.

Jekk nikkunsidraw dawn il-kwistjonijiet fil-kuntest ta 'softwer tal-kontabilità inventarju, wieħed mill-aktar elementi importanti tal-informazzjoni globali huwa sett ta' SKUs. funzjonijiet differenti jistgħu jirreferu għalihom biex jidħlu valur ġdid, huwa murija, bidliet u hekk. D.

aċċess illimitat

Il-programm bil-miktub, per eżempju, fis-C, hemm żewġ tipi ta 'data. Lokali moħbija ġewwa l-funzjoni u proċeduri oħra ma jintużawx.

Meta tnejn jew aktar funzjonijiet ikollhom aċċess għall-istess informazzjoni, dawn tal-aħħar iridu jkunu globali. Tali, per eżempju, jiġu kkunsidrati informazzjoni dwar is-suġġetti. Id-dejta globali jista 'jkun kull proċedura disponibbli.

Fi programm kbir, hemm ħafna karatteristiċi u elementi globali ħafna. Il-problema tal-paradigma proċedurali huwa li twassal għal numru ikbar ta 'rabtiet potenzjali ta' bejniethom.

Tali numru kbir ta 'konnessjonijiet tikkawża bosta diffikultajiet. L-ewwel, tikkomplika l-fehim ta 'l-istruttura tal-programm. It-tieni nett, diffiċli għall-bidla. Bidla fil-partita ta 'dejta globali jistgħu jeħtieġu aġġustament tal-funzjonijiet kollha li għandhom aċċess għaliha.

Per eżempju, fil-programm kontabilità xi ħadd jiddeċiedi li object code ammontaw għandhom jikkonsistu mhux 5 figuri, u minn 12. Dan ser jeħtieġ bidla dejta tat-tip minn qasir sa twil. Issa assoċjata mal-kodiċi funzjoni għandhom jiġu mmodifikati biex jaħdmu bil-format il-ġdid.

Meta l-elementi huma mibdula f'applikazzjoni akbar, huwa diffiċli li wieħed jgħid liema proċeduri għandhom aċċess għalihom. Iżda anki jekk din iċ-ċifra, tibdilhom jista 'jirriżulta fi operazzjoni ħażina ma' data globali oħra. Kollox huwa konness ma 'kollox, hekk bidla f'post wieħed retourner f'ieħor.

Modellar-dinja reali

It-tieni u aktar importanti problema tal-paradigma proċedurali huwa li d-data u l-funzjonijiet lokazzjoni speċifika tagħha ħażin tissimula l-affarijiet fid-dinja reali. Hawnhekk aħna qed jittrattaw ma 'oġġetti bħal persuni jew il-karozzi. Huma simili l-ebda data jew il-funzjoni. Kumplessi oġġetti tad-dinja reali jkollu attributi u l-imġieba.

attributi

Eżempji ta 'attributi (xi kultant imsejħa proprjetajiet) għall-poplu huma kulur għajn u l-isem tal-post, għal karozza - il-qawwa u numru ta' bibien. Peress li rriżulta, l-attributi tad-dinja reali ekwivalenti għad-data fil-programm. Huma għandhom valuri speċifiċi, bħal blu (kulur ta 'lgħajnejn) jew erbgħa (in-numru ta' bibien).

imġieba

Komportament - huwa li l-oġġetti tad-dinja reali huma prodotti bħala risposta għal xi tip ta 'impatt. Jekk inti titlob boxxla għal żieda fis-salarju, it-tweġiba hija "iva" jew "le." Jekk inti istampa fuq il-brejk, il-karozza se tieqaf. U waqfien l-imgieba utterance huma eżempji. Komportament simili għall-proċedura: huwa msejjaħ li jagħmel xi ħaġa, u jagħmel dan. Għalhekk, id-data u l-funzjonijiet weħidhom ma mudell tad-dinja reali oġġetti effiċjenti.

Nindirizzaw

L-oġġett fil OOP huwa ppreżentat bħala sett ta 'data u l-funzjonijiet. il-proċeduri li huma msejħa funzjonijiet membri fis-C ++ biss, jippermettu li jinkiseb valur tagħha. Dawn huma moħbija u protetti minn bidliet. Tifsiriet u l-funzjonijiet huma inkapsulati f'waħda. Inkapsulament u upryatyvanie - termini bażiċi fid-deskrizzjoni tal-lingwi oġġett orjentati lejn.

Jekk inti tixtieq li tibdel il-data, jaf eżattament liema funzjonijiet jinteraġixxu magħhom. Ebda proċeduri oħra ma jistgħux aċċess għalihom. Dan jissimplifika bil-miktub, debugging, u jżommu l-programm.

Applikazzjoni tipikament tikkonsisti f'diversi oġġetti li jinteraġixxu ma 'xulxin, jikkawżaw l-funzjonijiet membri.

Illum, l-OOP aktar użati lingwa (programmar oġġett orjentati lejn) - C ++ (plus plus). Fl Java nieqsa minn ċerti karatteristiċi bħal indikaturi, mudelli u wirt multipli, li jagħmilha inqas b'saħħithom u versatili minn C ++. C # għadha ma laħqitx il-popolarità ta 'C ++.

Għandu jiġi nnutat li l-hekk imsejħa funzjonijiet membri metodi Ċ ++ imsejħa f'xi lingwi oħrajn oġġett orjentati lejn bħall-Smalltalk. Il-punti ta 'dejta huma msejħa attributi. Sejħa metodu ta 'oġġett ikun bagħtitlu messaġġi.

analoġija

Tista 'timmaġina l-oġġetti tad-dipartimenti tal-kumpanija. Fil organizzazzjonijiet l-aktar, l-impjegati ma jaħdmux ġurnata waħda mal-persunal, is-salarju prezzijiet esaġerati ta 'wara, u mbagħad fil-ġimgħa involuti fil-kummerċ bl-imnut. Kull dipartiment għandu persunal tagħha stess, mad-dmirijiet assenjati b'mod ċar. Hemm proprji ta 'data: indikaturi tal-pagi, il-bejgħ, persunal kontabilità, eċċ Nies fid-dipartimenti jaħdmu bl-informazzjoni tagħhom ... Id-diviżjoni tal-kumpanija, għalhekk, tiffaċilita l-kontroll tal-operazzjonijiet tagħha u żżomm l-integrità tad-data. Kontabilità huwa responsabbli għall- pagi. Jekk inti trid tkun taf l-ammont totali ta 'pagi mħallsa lill-fergħa tan-Nofsinhar fl-Lulju, m'għandhomx bżonn li wieħed jidħol fis-arkivju. Huwa biżżejjed li jibgħat nota lill-persuna responsabbli, stenna sakemm dik il-persuna jkollha aċċess għad-data u jibgħat it-tweġiba għall-informazzjoni mitluba. Dan jiżgura konformità mar-regolamenti u l-assenza ta 'interferenza esterna. Bl-istess mod oġġett fil-PLO jipprovdi applikazzjoni organizzazzjoni.

Għandu jiġi mfakkar li l-orjentazzjoni ta 'oġġetti ma japplikax għad-dettalji tal-programm tax-xogħol. Ħafna istruzzjonijiet C ++ operaturi jikkorrispondi għal-lingwi proċedurali bħal C. Fil-fatt, il-funzjonijiet membri fis-C ++ huma simili ħafna għal funzjonijiet Ċ-kuntest usa biss se jippermetti li jiġi stabbilit jekk joġġezzjonaw orjentati lejn l-istruzzjoni proċedurali jew.

L-oġġett fil OOP: Definizzjoni

Meta tikkunsidra l-problema ta 'programmazzjoni fil-lingwa oġġett orjentati lejn minflok mistoqsijiet dwar diviżjoni tagħha fis funzjonijiet separati hija problema fil-faċilitajiet ta' separazzjoni. ħsieb OOP huwa ħafna aktar faċli biex jiżviluppaw applikazzjonijiet. Dan huwa minħabba x-xebh ta 'software u oġġetti reali.

Liema tip ta 'affarijiet huma oġġetti fl OOP? Hawn huma xi kategoriji tipiċi.

oġġett fiżiku fil OOP - huwa:

  • Mudelli tal-fluss tat-trasport;
  • komponenti elettriċi fil-programmi disinn taċ-ċirkwit;
  • mudell ta 'ekonomija tal-pajjiż;
  • ajruplani fis-sistema ta 'kontroll tat-traffiku tal-ajru.

Elementi tal-ambjent tal-kompjuter l-utent:

  • menu;
  • twieqi;
  • grafika (linja, rettangolu, ċirku);
  • tastiera, maws, printer, disk drives.

nies:

  • ħaddiema;
  • istudenti;
  • klijenti;
  • bejjiegħa.

informazzjoni:

  • żamma ktieb;
  • kwistjoni privata;
  • dizzjunarju;
  • tabella ta 'latitudnijiet u lonġitudnijiet ta' soluzzjonijiet.

Komunikazzjoni tad-dinja reali oġġetti u l-PLO kien ir-riżultat ta 'taħlita ta' funzjonijiet u d-data li irrevoluzzjonaw-ipprogrammar. Tali logħba mill-qrib fil-lingwi proċedurali hemmhekk.

klassi

Oġġetti fil-PLO - membru ta 'klassi. Xi jfisser? lingwi ta 'programmar kienu mibnija fil- tipi ta' data. Tip int, t. E. L numru sħiħ li huwa predeterminat fis-C ++. Inti tista 'tiddikjara kwalunkwe numru ta' varjabbli int l.

Bl-istess mod, pluralità ta 'oġġetti ddefiniti skond il-klassi waħda. Huwa jiddefinixxi l-funzjonijiet u d-data inkluża fil-faċilitajiet tagħha, ma joħloqx minnhom, kif ukoll int ma toħloqx varjabbli.

Klassi fil-PLO - deskrizzjoni ta 'numru ta' oġġetti simili. Prinċep, Sting u l-Madonna huma l-kantanti. M'hemm l-ebda wieħed minn dak l-isem, imma n-nies jistgħu jiġu msejħa hekk, jekk ikollhom il-karatteristiċi xierqa. OOP oġġett - f'dan il-każ.

wirt

Fil-ħajja, il-klassijiet huma maqsuma subklassijiet. Per eżempju, l-annimali huma maqsuma anfibji, mammiferi, għasafar, insetti u l-bqija. D.

Il-prinċipju ta 'dan it-tip ta' diviżjoni huwa li kull subklassi għandu karatteristiċi komuni mal-klassi li minnu l-. karozzi kollha jkollhom roti u bil-mutur. Dan huwa l-karatteristika li tiddefinixxi tal-vetturi. Minbarra l-karatteristiċi ġenerali ta 'kull subklassi għandu karatteristiċi tiegħu stess. Hemm ħafna sedili xarabank u trakkijiet jkollhom l-ispazju biex iġorr tagħbijiet tqal.

Bl-istess mod, klassi bażi tista 'tkun ġenitur subklassi diversi derivati li jistgħu jiġu definiti b'tali mod li dawn se jaqsmu karatteristiċi tiegħu stess biż-żieda. Wirt bħal funzjonijiet, simplifikazzjoni programm proċedurali. Jekk diversi partijiet tal-kodiċi qed jagħmlu pretty ħafna l-istess, inti tista 'estratt l-elementi komuni u tpoġġihom fi proċedura waħda. Tliet qasam ta 'applikazzjoni tista' sejħa l-funzjoni li jwettaq azzjonijiet komuni, iżda jistgħu jipproduċu u operazzjonijiet tagħha stess. Bl-istess mod, il-klassi bażi fih informazzjoni komuni għall-grupp ta 'derivattivi. A funzjoni simili inaqqas il-wirt ta 'programm oġġett orjentati lejn u tiċċara r-relazzjoni mill-elementi tagħha.

riċiklaġġ

Ladarba l-klassi hija maħluqa u debugged, jista 'jiġi trasferit għall-programmaturi oħra li terġa tintuża fl-applikazzjonijiet tiegħek. Huwa simili librerija ta 'funzjonijiet li jistgħu jiġu inklużi fl-applikazzjonijiet differenti.

Fil OOP, wirt hija estensjoni tal-idea ta 'użu multiplu. Minn eżistenti tal-klassi, mingħajr ma jinbidlu dan, nistgħu jiffurmaw waħda ġdida biż-żieda ta 'funzjonijiet oħra. Il-faċilità ta 'użu mill-ġdid ta' software eżistenti - vantaġġ importanti tal-PLO. Huwa maħsub li jipprovdi profitabilità dejjem jikber ta 'l-investiment inizjali.

Ħolqien tipi ta 'data ġodda

Faċilitajiet xierqa għall-ħolqien ta 'tipi ġodda ta' dejta. Ejja ngħidu programm juża valuri ta 'żewġ dimensjonijiet (eż koordinati jew latitudni u lonġitudni), u jkollhom ix-xewqa li jesprimu l-azzjoni ta' aritmetika fuqhom:

position1 = pożizzjoni + oriġini,

fejn position1, il-pożizzjoni u l-oriġini - par ta 'valuri numeriċi indipendenti. Ħolqien ta 'klassi li tinkludi dawn iż-żewġ valuri, u d-dikjarazzjonijiet varjabbli ta' oġġetti tagħha toħloq tip ta 'data ġdida.

Polimorfiżmu, tagħbija żejda

Operaturi = (ugwali), u + (plus) użati fil-aritmetika pożizzjonali fuq ma jservi wkoll bħala mibnija fit-tipi, bħal int. oġġetti pożizzjoni, u oħrajn. Mhumiex predeterminat u stabbiliti permezz ta 'softwer. Kif dawn l-operaturi jkunu jafu kif jitqandlu lilhom? It-tweġiba tinsab fil-fatt li imgieba ġodda jistgħu jiġu stabbiliti għalihom. Dawn l-operazzjonijiet se jkun membru funzjonijiet Klassi Pożizzjoni.

Użu ta 'operaturi jew proċeduri jiddependi fuq dak li qed jaħdmu tissejjaħ polimorfiżmu. Meta jkun hemm operatur, bħal + jew =, gets l-opportunità li jaħdmu mat-tip ta 'dejta ġdid, li jgħid li hija mgħobbija żżejjed. Tgħabija żejda fil-PLO - tip ta 'polimorfiżmu. Huwa fattur importanti tagħha.

A ktieb dwar il-PLO "Programmazzjoni Orjentati-Għan għall-manikini" se jippermettu lil kulħadd biex jiffamiljarizzaw ma dan is-suġġett f'aktar dettall.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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