ComputerProgramming

PLO - unsa man kini? Ang nag-unang mga baruganan sa butang-oriented programming

Nganong butang-oriented programming ang gipalabi sa kadaghanan sa mga proyekto? PLO nagtanyag sa usa ka epektibo nga paagi sa pag-atubang sa ilang mga komplikado. Inay sa pagkonsiderar sa usa ka programa nga ingon sa usa ka han-ay sa mga executable mga panudlo, kini nagrepresentar kini ingon sa usa ka grupo sa mga butang uban sa pipila ka kabtangan ug og kanila uban sa pipila ka mga buhat. Kini moresulta sa usa ka, mas kasaligan ug legkosoprovozhdaemyh aplikasyon.

Ang nag-unang mga baruganan sa butang-oriented programming (oop) nag-umol tungod kay pagdili nakaplagan sa pre-kasamtangan pamaagi. Lakip kanila - unlimited access sa mga data ug sa usa ka dako nga gidaghanon sa mga sumpay, nga magpahamtang pagdili sa kausaban. Ang ilang awareness ug mga hinungdan importante nga makasabut sa unsa nga oop programming ug unsa ang bentaha sa iyang mga.

pinulongan pamaagi

C, Pascal, FORTRAN, ug sa susamang mga pinulongan procedural. Kana mao, sa matag usa sa mga operator nagsulti sa computer sa pagbuhat sa usa ka butang: sa pagkuha sa mga data, sa pagdugang sa mga numero, gibahin ngadto sa unom ka, ang resulta nga gipakita. Apendise pinulongan procedural ang pahamatngon listahan. Kon kini mao ang gamay nga, walay laing organisar baruganan (sa kanunay nagtumong sa usa ka paradigm) dili gikinahanglan. programmer Ang nagmugna sa usa ka listahan sa mga mga panudlo, ug sa computer nagabuhat kanila.

Panagbulag sa gimbuhaton

Sa diha nga aplikasyon mahimong mas hasol listahan sa mga puli. Pipila lang makasabut labaw pa kay sa usa ka pipila ka gatus ka mga panudlo hangtud nga sila gigrupo. Tungod niini, ang function mao ang paagi sa paghimo sa aplikasyon nga mas masabtan sa tiglalang niini. Sa pipila ka pinulongan, ang sama nga konsepto mahimo nga gitawag nga subroutines o mga pamaagi.

Ang app gibahin ngadto sa mga gimbuhaton, sa matag usa sa nga adunay usa ka tin-aw nga gihubit katuyoan ug interface.

Ang ideya sa panagbulag sa mga pamaagi mahimong gipalapdan ngadto sa usa ka mas dako nga pundok sa butang nga gitawag sa usa ka module, apan ang baruganan mao ang sosama: ang pundok sa mga sangkap nga dad-on listahan sa dokumento.

Panagbulag sa gimbuhaton ug modules - usa sa mga bato sa pamag sa estraktura programming, nga alang sa pipila ka dekada hangtud sa PLO kini naghatag paradigm.

ay problema sa programming

Ingon sa mga aplikasyon nga mahimong mas dako, organisadong programa nagsugod sa makasinati og mga kalisdanan. Mga proyekto mahimo nga kaayo komplikado. mibalhin graphics. Kini naglakip sa usa ka dako nga gidaghanon sa mga programmers. komplikado ang mitubo. Gasto sa pagpamusil, ang eskedyul nga gibalhin dugang pa, ug may miabut ang pagkahugno.

Pagtuki sa mga hinungdan sa kapakyasan gipadayag kakulangan pamaagi paradigm. Sa walay pagtagad sa kon sa unsang paagi sa maayo nga estraktura implementar programming nga paagi, dako aplikasyon mahimong sobra ka komplikado.

Unsa ang mga hinungdan sa niini nga mga problema nga nalangkit sa pamaagi pinulongan? Una, ang mga gimbuhaton nga adunay walay kutub access sa global data. Ikaduha, walay kalabutan pamaagi ug sa daotan nga mga prinsipyo kopya sa sa tinuod nga kalibutan.

Kon atong tagdon kining mga isyu diha sa konteksto sa imbentaryo accounting software, ang usa sa labing importante nga mga elemento sa global data mao ang usa ka hugpong sa mga SKUs. Lain-laing mga gimbuhaton mahimong magtumong sa kanila sa pagsulod sa usa ka bag-o nga bili, kini gipakita, kausaban ug sa ingon. D.

walay kutub access

programa sa nahisulat, alang sa panig-ingnan, sa C, adunay duha ka matang sa data. Lokal nga natago sulod sa function ug sa uban pang mga pamaagi sa wala gigamit.

Sa diha nga ang duha ka o labaw pa nga mga gimbuhaton nga adunay access sa sama nga data, ang ulahing kinahanglan nga global. Ang maong, alang sa panig-ingnan, nga gidala ngadto sa impormasyon asoy bahin sa mga sakop. Ang global nga data mahimong bisan unsa nga anaa pamaagi.

Sa usa ka dako nga programa, adunay daghan nga mga bahin, ug ang daghang mga global elemento. Ang problema sa mga pamaagi paradigm mao nga kini modala ngadto sa usa ka mas dako nga gidaghanon sa mga potensyal nga sumpay tali kanila.

Ang maong usa ka dako nga gidaghanon sa mga koneksyon hinungdan sa pipila ka mga kalisdanan. Una, kini makapalisod sa pagsabot sa istruktura sa programa. Ikaduha, lisud nga sa pag-usab. Kausaban sa global data item mahimong magkinahanglan kausaban sa tanan nga mga gimbuhaton nga adunay access sa niini.

Kay sa panig-ingnan, sa programa accounting sa usa ka tawo mohukom nga giisip nga butang code kinahanglan nga naglangkob dili sa 5 ka numero, ug gikan sa 12. Kini nagkinahanglan sa usa ka kausaban sa matang data gikan sa mubo nga sa dugay. Karon nakig-uban sa mga function code kinahanglan nga giusab sa pagtrabaho uban sa mga bag-ong format.

Sa diha nga ang mga elemento nga nausab sa usa ka mas dako nga aplikasyon, kini mao ang lisud nga sa pag-ingon kon unsa ang mga pamaagi nga adunay access sa kanila. Apan bisan pa kon kini nga numero, usab-usab nga sila mahimo nga moresulta sa dili sakto nga operasyon uban sa uban nga global data. Ang tanang butang nga nalangkit sa tanan, mao nga ang usa ka pagbag-o sa usa ka dapit mosumbalik sa laing.

Modelo sa tinuod nga kalibutan

Ang ikaduha ug mas importante nga problema sa mga pamaagi paradigm mao nga ang iyang nahimutangan piho nga data ug mga gimbuhaton mangil-ad simulates ang mga butang sa tinuod nga kalibutan. Ania kita pagpakig-angot sa mga butang sama sa mga tawo o mga sakyanan. Sama sila sa walay data o sa function. Complex tinuod-nga kalibutan butang adunay mga hiyas ug kinaiya.

mga hiyas

Mga panig-ingnan sa mga hiyas (usahay gitawag kabtangan) alang sa mga tawo mao ang mata kolor ug ang ngalan sa post, alang sa usa ka sakyanan - sa gahum ug gidaghanon sa mga pultahan. Ingon nga kini mibalik gikan, ang mga hiyas sa tinuod nga kalibutan katumbas sa data sa programa. Sila adunay piho nga mga prinsipyo, sama sa azul (kolor sa mata) o upat ka (sa gidaghanon sa mga pultahan).

kinaiya

Kinaiya - mao nga ang tinuod nga-nga kalibutan butang nga gihimo sa tubag sa pipila ka mga matang sa epekto. Kon mangutana kamo sa usa ka boss alang sa usbaw sa sweldo, ang tubag mao ang "oo" o "dili." Kon ikaw mopadayon sa sa sa gigun, ang sakyanan mohunong. Ug sa pagpahunong sa pulong mga kinaiya mao ang mga panig-ingnan. Kinaiya sama sa pamaagi: kini gitawag sa pagbuhat sa usa ka butang, ug kini ingon. Busa, ang mga data ug mga gimbuhaton sa ilang kaugalingon dili pagpahiuyon sa tinuod nga-nga kalibutan butang pagkamasangputon.

pagtubag

Ang butang sa oop gihulagway ingon nga usa ka hugpong sa mga data ug mga gimbuhaton. sa mga pamaagi nga gitawag gimbuhaton nga sakop sa C ++ lamang, tugoti sa pag-angkon sa bili niini. Kini natago ug gipanalipdan gikan sa mga kausaban. Kahulugan ug mga gimbuhaton sa mga encapsulated sa usa. Encapsulation ug upryatyvanie - nag-unang mga termino sa paghulagway sa butang-oriented pinulongan.

Kon kamo gusto sa pag-usab sa mga data, kini nahibalo kon unsa ang gimbuhaton makig-uban kanila. Walay laing mga pamaagi dili access kanila. Kini mopayano pagsulat, debugging, ug sa pagmintinar sa programa.

Usa ka aplikasyon sa kasagaran naglangkob sa pipila ka mga butang nga makig-uban sa usag usa, hinungdan sa sakop sa gimbuhaton.

Karon, ang labing kaylap nga gigamit nga pinulongan oop (butang-oriented programming) - C ++ (plus plus). Sa Java walay pipila ka mga bahin sama sa pointers, templates ug daghang mga panulondon, nga kini nga dili kaayo gamhanan ug Daghag Gamit kay C ++. C # wala pa nakaabot sa pagkapopular sa C ++.

Kini kinahanglan nga nakita nga ang mao nga-gitawag nga gimbuhaton nga sakop sa C ++ gitawag mga pamaagi sa ubang butang-oriented nga mga pinulongan sama sa Smalltalk. Ang mga butang nga data mga gitawag nga mga hiyas. Nagatawag sa usa ka paagi sa butang nga sa pagpadala kaniya mensahe.

pagtandi

Imong mahanduraw ang mga butang sa mga departamento sa kompanya. Sa kadaghanan sa mga organisasyon, mga empleyado nga dili sa trabaho sa usa ka adlaw uban sa mga sungkod, ang mosunod nga paghinobra nga karga sweldo, ug unya sa usa ka semana nga moapil diha sa mga retail trade. Ang matag departamento may iyang kaugalingong sungkod, uban sa tin-aw nga gitudlo nga mga katungdanan. Adunay kaugalingong data: indicators sa suhol, sales, accounting sungkod, ug uban pa mga tawo diha sa mga departamento sa pagtrabaho uban sa ilang mga impormasyon ... Ang pagkabahin sa panon sa, busa, pasilitar sa kontrol sa operasyon niini ug nagmintinar data integridad. Accounting mao ang responsable alang sa payroll. Kon kamo gusto nga masayud sa kinatibuk-ang kantidad sa mga suhol nga gibayad ngadto sa habagatang sanga sa Hulyo, dili kinahanglan nga pagsusi sa archive. Kini mao ang igo sa pagpadala sa usa ka mubo nga sulat ngadto sa mga responsable nga tawo, maghulat hangtud nga tawo nga adunay access sa mga data ug nagpadala sa mga tubag ngadto sa mga gihangyo nga impormasyon. Kini nagsiguro pagsunod sa regulasyon ug sa pagkawala sa gawas nga pagpanghilabot. Sa mao usab nga paagi sa usa ka butang sa PLO naghatag organisasyon aplikasyon.

Kini kinahanglan nga pagahinumduman nga ang orientation sa mga butang nga dili magamit sa mga detalye sa programa sa buhat. Kadaghanan sa mga panudlo C ++ operators katumbas sa pamaagi pinulongan sama sa C. Sa pagkatinuod, ang mga sakop sa gimbuhaton sa C ++ kaayo susama sa mga gimbuhaton sa C. lamang sa mas halapad nga konteksto motugot sa paglig-on kon ang pahamatngon pamaagi o nga butang-oriented.

Ang butang sa oop: Kahubitan

Sa diha nga nagpalandong sa problema sa programming sa butang-oriented nga pinulongan inay sa mga pangutana mahitungod sa iyang division ngadto sa lain nga gimbuhaton mao ang usa ka problema sa mga pasilidad sa panagbulag. Oop panghunahuna mao ang mas sayon sa pag-ugmad sa mga aplikasyon. Kini mao ang tungod sa susama sa software ug tinuod nga mga butang.

Unsa nga matang sa mga butang butang sa oop? Ania ang pipila ka mga tipikal nga mga kategoriya.

Ang pisikal nga butang sa oop - mao:

  • transport dagan modelo;
  • electrical components sa mga programa sa sirkito design;
  • ekonomiya nga modelo sa nasud;
  • eroplano sa sistema sa trapiko sa kahanginan sa kontrol.

Mga elemento sa palibot computer sa user sa:

  • menu;
  • tamboanan;
  • graphics (linya, rectangle, lingin);
  • keyboard, mouse, printer, disk drive.

mga tawo:

  • mga trabahante;
  • mga estudyante;
  • kustomer;
  • tigbaligya.

nga impormasyon:

  • nga basahon pagbantay;
  • sa usa ka pribado nga butang;
  • dictionary;
  • lamesa sa latitudes ug longitudes sa kabalangayan.

Komunikasyon sa tinuod nga kalibutan butang ug sa PLO mao ang resulta sa usa ka kombinasyon sa mga gimbuhaton ug mga data nga ilang kausaban sa programa. Ang maong usa ka suod nga duwa sa procedural pinulongan didto.

klase

Mga butang diha sa PLO - sa usa ka sakop sa klase. Unsay kahulogan niini? Programming mga pinulongan ang gitukod-sa matang data. Type int, t. E. Usa ka integer nga gitino nang daan sa C ++. Ikaw mahimo ipahayag sa bisan unsa nga gidaghanon sa int baryable.

Sa susama, ang usa ka daghang mga butang nga gipasabut sa usa ka klase. Kini nagpasabut sa mga gimbuhaton ug ang mga data nga gilakip sa mga pasilidad, dili sa paghimo kanila, ingon man usab sa usa ka int wala paghimo baryable.

Klase sa PLO - usa ka paghulagway sa usa ka gidaghanon sa mga susama nga mga butang. Prince, Sting ug Madonna ang mga mag-aawit. Walay usa sa nga ngalan, apan ang mga tawo mahimong gitawag sa ingon, kon sila sa angay nga mga kinaiya. Oop butang - Pananglitan niini.

panulondon

Sa kinabuhi, klase gibahin ngadto sa subclasses. Pananglitan, mga mananap nga gibahin ngadto sa amphibian, sus, langgam, insekto ug sa ingon sa. D.

Ang baruganan sa niini nga matang sa division mao nga ang matag subclass adunay komon nga mga bahin uban sa klase gikan sa diin ang. Ang tanan nga mga sakyanan nga adunay ligid ug sa usa ka motor. Kini mao ang importante nga kinaiya sa mga sakyanan. Dugang pa sa mga kinatibuk-ang mga kinaiya sa matag subclass adunay iyang kaugalingon nga mga kinaiya. Adunay daghan nga mga bus lingkoranan ug mga trak sa mga luna sa pagdala sa bug-at nga mga karga.

Sa susama, ang usa ka base klase mahimong usa ka subclass ginikanan sa pipila ka mga naggumikan nga mahimong gihubit aron sila mopakigbahin sa iyang kaugalingon nga mga kinaiya uban sa mga Dugang pa. Panulondon sama sa gimbuhaton, pagpayano pamaagi nga programa. Kon sa pipila ka mga bahin sa code gibuhat pretty daghan sa gihapon, nga imong mahimo sa kinuha sa komon nga mga elemento, ug gibutang sila sa usa ka pamaagi. Tulo ka aplikasyon nga dapit mahimo sa pagtawag sa mga function sa paghimo sa komon nga mga buhat, apan sila mahimo sa pagmugna ug ilang kaugalingon nga operasyon. Sa susama, ang base klase naglakip sa impormasyon nga komon sa grupo sa mga naggumikan. Ang usa ka susama nga function pagmobu, pagminus sa panulondon sa butang-oriented nga programa ug pagpatin-aw sa relasyon sa mga elemento niini.

recycle

Sa higayon nga ang klase gibuhat ug debugged, kini mahimong ibalhin ngadto sa laing mga programmers sa magamit og usab diha sa imong kaugalingon nga mga aplikasyon. Kini sama sa usa ka librarya sa mga gimbuhaton nga mahimo nga naglakip sa lain-laing mga aplikasyon.

Sa oop, panulondon mao ang usa ka extension sa ideya sa daghang paggamit. Gikan sa usa ka kasamtangan nga klase, sa walay pag-usab sa niini, kita sa usa ka bag-o nga sa usa uban sa mga Dugang pa sa ubang mga gimbuhaton. Ang kasayon sa pag-paggamit sa kasamtangan nga software - usa ka importante nga pagpahimulos sa sa PLO. Kini mao ang nagtuo nga kini naghatag og usa ka pagdugang sa ganansya sa mga inisyal nga investment.

Bag-ong matang sa data

Mga pasilidad angay alang sa paglalang sa bag-ong mga matang sa data. Ibutang ta nga ang usa ka programa sa naggamit sa duha ka-dimensional nga mga prinsipyo (eg coordinates o latitude ug longitude), ug adunay usa ka tinguha sa pagpahayag sa aksyon sa aritmetik sa ibabaw nila:

position1 = posisyon + gigikanan,

diin position1, posisyon ug sa gigikanan - sa usa ka parisan sa independenteng gidaghanon nga mga prinsipyo. Paghimo sa usa ka klase nga naglakip niini nga mga duha ka mga mithi, ug baryable pamahayag sa iyang mga butang nagmugna sa usa ka bag-o nga matang data.

Polymorphism, overloading

Operators = (patas), ug + (plus) nga gigamit sa aritmetik sa puwesto sa ibabaw dili molihok ingon man sa usa ka gitukod-sa matang, sama sa int. mga butang posisyon, ug uban pa. Dili ba gitino nang daan ug gibutang sa software. Unsa nga paagi nga kini nga mga operators mahibalo kon unsaon sa pagdumala kanila? Ang tubag anaa sa sa kamatuoran nga ang mga bag-ong kinaiya nga mahimong sa alang kanila. Kini nga mga operasyon mahimong sakop sa gimbuhaton Klase Baroganan.

Pinaagi sa paggamit sa operators o mga pamaagi depende sa kon unsa ang ilang nagtrabaho gitawag polymorphism. Sa diha nga adunay usa ka operator, sama sa + o =, gets sa oportunidad sa pagtrabaho uban sa mga bag-o nga matang data, kini nag-ingon nga kini mao ang overloaded. Overload sa PLO - usa ka matang sa polymorphism. Kini mao ang sa iyang importante nga bahin.

Usa ka basahon sa PLO "Tumong-Oriented Programming alang sa dummies" motugot sa tanan aron magkaila sa niini nga hilisgutan diha sa dugang nga detalye.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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