Makombiyuta, Zvirongwa
PLO - chii ichi? Mirayiridzo inokosha chinhu vaifarira zvirongwa
Sei chinhu vaifarira zvirongwa Zvinosarudzwa mumabasa akawanda? PLO inopa nzira inobudirira kutsungirira kunzwisisa kwavo. Pane kufunga purogiramu ari kutevedzana kwezviitiko mirayiridzo executable, rinomiririra nayo seboka zvinhu navamwe zvivako uye kubereka navo zvimwe zviito. Izvi zvinoguma kwakajeka, zvikuru hwakavimbika uye legkosoprovozhdaemyh mafomu.
Mirayiridzo inokosha chinhu vaifarira zvirongwa (OOP) kuumbwa nekuti kurambidzwa akawanikwa ari pre-yaivapo kuswedera. Pakati pavo - risingaperi kuwana mashoko uye vakawanda Links, izvo zvehurumende kuchinja. kuziva kwavo uye chinokonzera zvinokosha kunzwisisa chii OOP zvirongwa uye chii ayo zvakanakira.
Maitiro mitauro
C, Pascal, FORTRAN, uye mitauro akafanana zviri Maitiro. Kureva, mumwe nomumwe opareta anoudza kombiyuta kuita chinhu; kunotora data, wedzera akakwidza nhamba, muzvikamu zvitanhatu, mugumisiro akaratidza. Appendikisi mutauro Maitiro ndiko kurayira mazita. Kana duku, hapana mumwe pakuronga musimboti (kazhinji kunzi paradigm) haisi kuzvireva. The programmer pave pasi instructions, uye kombiyuta nokundiruramisira navo.
Kuparadzana mitambo
Apo mafomu zvava yainetsa mazita muchichinjana. Vashoma anogona kunzwisisa kupfuura mashomanana zana mirayiridzo kusvikira dzikarongwa. Nokuda kwechikonzero ichi, mashandiro yaiva nzira kuti chikumbiro zvikuru inonzwisisika kuti creators ayo. Mune mimwe mitauro, zvakafanana pfungwa anogona kunzi subroutines kana maitirwo ezvinhu.
The Anwendung rakakamurwa kushanda, imwe neimwe ine chinangwa chaicho uye inowanikwa.
Pfungwa kupatsanurwa maitirwo anogona kuwedzerwa mu hombe imwe muzvikwata zvisina tsarukano nechinhu kunzi module, asi pfungwa zvineringanidzo: asi vanhu muzvikwata zvisina tsarukano yenhengo izvo kutakura mazita gwaro.
Kuparadzana mitambo uye modules - mumwe wekona mabwe muronga zvirongwa, izvo kwemakumi emakore kusvikira PLO akanga dzakunokonzera paradigm.
muronga zvirongwa matambudziko
Sezvo nyaya kukura, anoruka zvirongwa kutanga nezvinetso. Projects yanyanya kunzwisisa. Akasiya Graphics. Kunosanganisira vakawanda programmers. The kunzwisisa rakura. Mari vanozvibaya, purogiramu yakanga haachatauri mberi, uye ipapo kwakauya kuparara.
Analysis kuti zvinokonzera yezvikanganiso yakaratidza pokuperevedza Maitiro paradigm. Pasinei muronga zvakanaka chinozoiswa zvirongwa nzira, mafomu huru vanonetsana kunzwisisa.
Chii chinokonzera matambudziko aya chokuita Maitiro mitauro? Chokutanga, mabasa vane mapfumo kuwana yose mashoko. Chechipiri, chokuita maitirwo ezvinhu uye tsika dzakaipa vatevedzere nyika chaiyo.
Kana tikaongorora nyaya idzi dziri akapoteredza uwandu rokuzvidavirira software, chimwe chezvinhu zvinokosha zvinhu munyika mashoko ari iine SKUs. Siyana mabasa anogona kureva kuti kupinda ukoshi mutsva, kuti rwunoratidzwa, kuchinja uye saizvozvo. D.
muganhu kuwana
Chirongwa zvakanyorwa Somuenzaniso, muna C, pane mhando mbiri mashoko. Local yakavigwa mukati mashandiro uye dzimwe nzira haana kushandiswa.
Apo vaviri kana kupfuura mabasa kuwana chete data, ekupedzisira anofanira kuva pose. Kwakadaro, Somuenzaniso, zviri kufungwa ruzivo pamusoro nyaya. The pose Data zvingava chero iripo nzira.
In nepurogiramu huru, pane zvakawanda zvinhu uye vazhinji pose okunze. The dambudziko Maitiro paradigm ndechokuti inotungamirira kune mukuru nhamba yemakambani Links pakati pavo.
Kwakadaro vakawanda kwokubatana kunokonzera matambudziko akawanda. Kutanga, zvinoomesa kunzwisisa maumbirwo purogiramu. Chechipiri, zvakaoma kuchinja. Change ari pose date chinhu kungada kuchinja mitambo zvose kuti kuiwana.
Somuenzaniso, muna chirongwa rokuzvidavirira munhu anosarudza kuti muverengwe chinhu yekubvuma kunofanira kwete 5 digits, uye kubva 12. Izvi zvinoda kuchinja humboo mhando kubva pfupi kuti refu. Zvino chokuita basa remitemo rinofanira dzakachinjwa kushanda pamwe ichidaro.
Kana zvinhu vanochinjwa muzvinhu achashanda, zvakaoma kutaura chii nzira kuwana kwavari. Asi kunyange kana nhamba iyi, kuchinja navo angaguma zvisiri kushanda nevamwe pose mashoko. Zvose hwakabatana zvose, saka kuchinja panzvimbo imwe zvinovapandukira mune imwe.
Modelling nyika chaiyo
The dambudziko Maitiro paradigm wechipiri uye kukosha ndechokuti zvayo nzvimbo chaiyo Data uye mashandiro havaratidzi simulates zvinhu munyika chaiyo. Pano tiri okugadzirisa zvinhu zvakadai vanhu kana motokari. Vakafanana hapana Data kana mashandiro. Complex chaiyo-nyika zvinhu vane hunhu uye maitiro.
unhu
Mienzaniso hunhu (dzimwe nguva dzinonzi ehupfumi) nokuti vanhu vari ziso ruvara uye zita post, nokuti motokari - simba uye nhamba madhoo. Somugumisiro, achinja munyika chaiyo rakaenzana umboo mupurogiramu. Vane chaiyo tsika dzakadai zvitema (ruvara meso) kana ina (nhamba mikova).
maitiro
Maitiro - ndiko kuti chaiye-nyika zvinhu anobudiswa pakupindura pamusoro aaiitawo zvimwe mhando. Kana ukabvunza webasa kuti muhoro kuwedzera, mhinduro iri "hongu" kana "kwete." Kana tichiita pamusoro akamedura, motokari achamira. Uye zvokurega zvinotaura maitiro mienzaniso. Maitiro akafanana nzira: kunonzi kuita chinhu, uye anoita kudaro. Nokudaro, mashoko uye mashandiro voga Musatevedzera chaiye-nyika anoramba zvakanaka.
Vachitaura
The chinhu muna OOP rinomiririrwa sezvo chine mashoko uye mashandiro. Chete pachishandiswa dzinonzi nhengo Unoshanda C ++, kubvumira kuwana kukosha kwayo. Ava zvakavanzika uye waidzivirira kubva kuchinja. Zvirevo uye mabasa vari mubutiro mumwe. Encapsulation uye upryatyvanie - zvazviri iri rondedzero mitauro chinhu vaifarira.
Kana uchida kuchinja data, izvozvo anoziva chaizvo mabasa kushamwaridzana navo. Hapana dzimwe nzira haagoni kuwana navo. Izvi nyore kunyora, debugging, uye kuramba chirongwa.
An Chikumbiro unosanganisira zvinhu zvakawanda izvo anosangana mumwe, kukonzera nhengo mabasa.
Nhasi, yainyanya kushandiswa mutauro OOP (chinhu vaifarira zvirongwa) - C ++ (ndinoiitawo kuwedzerazve). In Java haana zvimwe zvakadai dzapiwa, templates uye kakawanda nhaka, izvo zvinoita zvishoma simba uye ichiita mabasa akawanda kupfuura C ++. C # haasati asvika zvinobatsira C ++.
Zvinofanira kucherechedzwa kuti dzinonzi nhengo Unoshanda C ++ inonzi nzira mune mimwe mitauro chinhu vaifarira akadai Smalltalk. The date zvinhu inonzi unhu. Calling nzira chinhu ari kumutuma mashoko.
fananidzo
Unogona kufungidzira vanovengwa madhipatimendi kambani. In masangano akawanda, vashandi hadzishandi zuva rimwe chete netsvimbo, zvinotevera overcharging muhoro, uye ipapo vhiki vaiita chitoro zvokutengeserana. dhipatimendi rimwe nerimwe rine vashandi vayo, pamwe zvakajeka mabasa. Kune pachavo mashoko: zviratidzi inotambirwa, Sales, nekurangarira mudonzvo, etc. Vanhu mumadhipatimendi kushanda mashoko avo ... The weboka kambani, saka, hwezvekukurukurirana kudzora remapazi ayo uye vanochengetedza date kuvimbika. Accounting ndiye anokonzera Payroll. Kana uchida kuziva yaipedzerwa mubayiro inobhadharwa kumaodzanyemba pabazi July, havafaniri yakawanda yokunyatsoongorora arşive. Zvaringana kutumira katsamba vakuru munhu, mira kusvikira kuti munhu ane kuwana umboo uye anotumira kufarira kune akumbira mashoko. Izvi zvinoita zvaidiwa nemirau kusavapo nechitarisiko chipingaidzo. Saizvozvowo chinhu ari PLO anopa sangano kushanda.
Zvinofanira kurangarirwa kuti dzidziso zvinhu hairevi zvakawanda chirongwa basa. Mirayiridzo Most C ++ dzaishandisa rinoenderana mitauro Maitiro akadai C. Kutaura zvazviri, nhengo mashandiro ari C ++ akanyatsojeka akafanana Unoshanda C. chete yakakura akapoteredza kuchaita kuti pave kana mirayiridzo Maitiro kana chinhu vaifarira.
The chinhu ari OOP: Definition
Pamunenge muchikurukura chinetso mapurogiramu mumutauro pachinzvimbo nemibvunzo rayo weboka kupinda vakaparadzana mabasa chinhu vaifarira idambudziko riri nekupatsanurwa zvivako. OOP mafungiro zviri nyore zvikuru kutanga mafomu. Izvi imhaka zvakafanana.-software uye zvinhu chaidzo.
Imhandoi zvinhu zvinhu OOP? Heano zvinowanzoitika mhando.
chinhu mumuviri OOP - ndiko:
- Motokari kuyerera mienzaniso;
- nemagetsi zvinoriumba mudunhu kugadzirwa mapurogiramu;
- munyika upfumi womuenzaniso;
- ndege mudenga motokari kudzora hurongwa.
Zvemamiriro kwezvakatipoteredza kombiyuta yacho rokushandisa:
- Muterere;
- mahwindo;
- Graphics (mutsetse, rectangle, denderedzwa);
- keyboard, negonzo, aidhinda, dhisiki Zvifambiso.
vanhu:
- vashandi;
- vadzidzi;
- vatengi;
- Vatengesi.
mashoko:
- bhuku vaitamba;
- muchihwande nyaya;
- duramazwi;
- Tafura latitudes uye longitudes dzomumisha.
Communication munyika chaiyo anoramba uye PLO waiva mugumisiro mubatanidzwa mashandiro uye mashoko ivo revolutionized ari zvirongwa. pedyo machisi mune Maitiro mitauro ikoko kwakadaro.
kirasi
Zvinhu zviri PLO - nhengo yekirasi. Zvinorevei? Zvirongwa mitauro zvakavaka-mune mashoko mhando. Type Int, t. E. An integer kuti zvakafanorongwa muna C ++. Unogona kuzivisa chero nhamba Int variables.
Saizvozvowo, muzvizhinji zvinhu kunorondedzerwa imwe kirasi. It inorondedzera mabasa uye mashoko zvaisanganisira muzvivako zvayo, kwete kusika navo, uyewo Int hazvirevi kusika variables.
Kirasi muna PLO - rondedzero zvinoverengeka zvakafanana zvinhu. Prince, Kurwadza uye Madonna ndivo vaimbi. Hapana nezita iroro, asi vanhu vanogona kunzi saka, kana vane zvakakodzera unhu. OOP chinhu - chiitiko ichi.
nhaka
Muupenyu, makirasi akakamurwa subclasses. Somuenzaniso, mhuka rakakamurwa amphibians, mhuka, shiri, tumbuyu uye zvichingodaro. D.
Musimboti wenyika weboka urwu kuti mumwe subclass ane zvakafanana zviri nekirasi iro. motokari All vane mavhiri uye injini. Ndiwo zvaraireva zvechadenga nemotokari. Kuwedzera mukuru zvechadenga mumwe subclass ine maitiro ayo. Kune vazhinji bhazi zvigaro uye nemarori vane nzvimbo kutakura mitoro inorema.
Saizvozvowo, nechigadziko kirasi kunogona subclass mubereki wandei nomukaka izvo kungarondedzerwa kuitira kuti tiudzewo pachako zvachiri pamwe kuwedzera. Nhaka yakaita mabasa, kurerutsa Maitiro chirongwa. Kana akawanda zvikamu bumbiro vari kuita zvakanaka zvikuru chete, unogona buritsa vanhuwo zvinhu uzviise imwe nzira. Three Chikumbiro nzvimbo MUNOGONA mashandiro kuita zvakafanana zviito, asi vanogona kubereka uye yayo kushandiswa. Saizvozvowo, mujinga kirasi chine ruzivo zvakajairika kuti boka nomukaka. A yakafanana basa kunoderedza nhaka chirongwa chinhu vaifarira uye kujekesa ukama zvinhu zvayo.
marara
Kamwe boka akasikwa uye debugged, chinogona kune dzimwe programmers kuti shandisazve rwenyu mafomu. Zvakafanana raibhurari mitambo kuti zvinogona zvaisanganisira mafomu siyana.
In OOP, nhaka chiri kuwedzera pfungwa vakawanda kushandiswa. Zvinobva huripo boka, pasina kuchinja izvozvo, tinogona kuumba mutsva mumwe chete kuwedzera mamwe mabasa. Kudekara kuzodzosera kushandisa yaivapo-software - chinokosha mukana PLO. Zvinofungidzirwa kuti zvinopa kuwedzera profitability ari kutanga pfuma.
Kuunza itsva date mhando
Facilities akakodzera pakusika chitsva mashoko mhando. Ngatitii chirongwa anoshandisa maviri-dimensional tsika (eg Coordinates kana latitude and longitude), uye vane chido kuratidza zvinoitwa svomhu kwavari:
position1 = chinzvimbo + mavambo,
apo position1, chinzvimbo uye mavambo - peya akazvimirira kusanganiswa tsika. Kutanga kirasi kuti zvinosanganisira tsika mbiri idzi, uye shanduka kuzivisa kwayo zvinhu pave itsva date mhando.
Polymorphism, overloading
Operators = (vakaenzana), uye + (uye) rakashandiswa svomhu positional kumusoro musaita uyewo pakuvara mifananidzo, akadai Int. Chinzvimbo zvinhu, uye vamwe. Ko zvakafanorongwa uye wakasiyiwa software. Sei dzaishandisa izvi kuziva mabatiro kwavari? Mhinduro iri chokwadi kuti maitiro itsva inogona kuisa kwavari. akavhiyiwa izvi achava nhengo mabasa Class Position.
Kushandisa dzaishandisa kana pachishandiswa zvichienderana zvavari kushanda inonzi polymorphism. Kana pane opareta, zvakadai + kana =, anowana mukana wokushanda itsva date mhando, inoti iri migweje. Zadzisa muna PLO - a mhando polymorphism. Chinhu chacho chinokosha.
A bhuku pamusoro PLO "Vanoramba vaifarira Programming nokuda Dummies" kuchaita wose kuzivana nevanhu nyaya iyi zvizere.
Similar articles
Trending Now