Kọmputa, Siseto
Plo - kini yi? Awọn ipilẹ agbekale ti ohun-Oorun siseto
Idi ohun-Oorun siseto o pọju ninu ọpọlọpọ ise agbese? Plo nfun ohun doko ona lati wo pẹlu wọn complexity. Dipo ti considering a eto bi a ọkọọkan ti executable ilana, o duro ti o bi ẹgbẹ kan ti ohun pẹlu awọn ini ati gbe awọn wọn pẹlu awọn sise. Eleyi a mu abajade a clearer, diẹ gbẹkẹle ki o si legkosoprovozhdaemyh ohun elo.
Awọn ipilẹ agbekale ti ohun-Oorun siseto (OOP) akoso nitori awọn ihamọ ti a ti ri ninu awọn ami-telẹ yonuso si. Lara wọn - Kolopin wiwọle si awọn data ki o si kan ti o tobi nọmba ti ìjápọ, eyi ti fa ihamọ lori awọn ayipada. Wọn imo ati okunfa pataki lati ni oye ohun ti OOP siseto ati ohun ti o wa awọn oniwe-anfani.
ti ilana ede
C, Pascal, FORTRAN, ati iru awọn ede ni o wa ti ilana. Ti o ni, kọọkan ninu awọn onišẹ sọ fún kọmputa lati se nkan: lati gba awọn data, fi soke awọn nọmba, pin si mefa, awọn esi han. ÀFIKÚN ti ilana ede ni ẹkọ akojọ. Ti o ba ni kekere, ko si miiran ise opo (igba tọka si bi a Aye) ti ko ba beere. Awọn komputa ṣẹda akojọ kan ti ilana, ati kọmputa executes wọn.
Iyapa ti awọn iṣẹ
Nigba ti ohun elo di diẹ cumbersome akojọ ti awọn wa. Diẹ le ni oye diẹ ẹ sii ju kan diẹ ọgọrun ilana titi ti won ti wa ni pinpin. Fun idi eyi, awọn iṣẹ ti o wà ni ona lati ṣe awọn ohun elo siwaju sii comprehensible si awọn oniwe-creators. Ni diẹ ninu awọn ede, kanna Erongba le ti wa ni a npe ni subroutines tabi ilana.
Awọn app ti pin si awọn iṣẹ, kọọkan ti eyi ti o ni a kedere telẹ idi ati ni wiwo.
Awọn agutan ti Iyapa ti ilana le ti wa ni ti fẹ sinu kan ti o tobi kikojọ ti ohun ti a npe ni a module, ṣugbọn awọn opo ni ikangun: awọn kikojọ ti irinše ti o gbe awọn akojọ ti awọn iwe.
Iyapa ti awọn iṣẹ ati modulu - ọkan ninu awọn igun okuta ti eleto siseto, eyi ti o fun orisirisi ewadun titi Plo je o je Aye.
ti eleto siseto isoro
Bi awọn ohun elo di tobi, ti eleto siseto ti o bẹrẹ lati ni iriri isoro. Ise agbese di ju eka. lo si eya aworan. O je kan ti o tobi nọmba ti pirogirama. Awọn complexity ti po. Owo ibon soke, awọn iṣeto ti a lo si siwaju, ki o si nibẹ wá Collapse.
Igbekale ti okunfa ti ikuna fi han ese ti ilana Aye. Laibikita bawo daradara ti eleto muse siseto ona, ti o tobi awọn ohun elo di aṣeju eka.
Ohun ti o wa awọn okunfa ti awọn wọnyi isoro ni nkan ṣe pẹlu ti ilana èdè? First, awọn iṣẹ ni Kolopin wiwọle si agbaye data. Keji, jọmọ ilana ati buburu iye ṣedasilẹ gidi aye.
Ti o ba ti a ro awon oran ni o tọ ti oja iṣiro software, ọkan ninu awọn julọ pataki eroja ti awọn agbaye data ti wa ni a ti ṣeto ti SKUs. Yatọ si awọn iṣẹ le tọkasi si wọn lati tẹ titun kan iye, o ti wa ni han, ayipada ati ki. D.
Kolopin wiwọle
Awọn eto ti kọ, fun apẹẹrẹ, ninu C, nibẹ ni o wa meji orisi ti data. Agbegbe pamọ laarin awọn iṣẹ ati awọn miiran ilana wa ni ko lo.
Nigba ti meji tabi siwaju sii awọn iṣẹ ni wiwọle si awọn kanna data, awọn igbehin gbọdọ jẹ agbaye. Iru, fun apẹẹrẹ, ti wa ni ya sinu iroyin alaye nipa awọn wonyen. Ni agbaye data le jẹ eyikeyi wa ilana.
Ni kan ti o tobi eto, nibẹ ni o wa ọpọlọpọ awọn ẹya ara ẹrọ ati ọpọlọpọ awọn agbaye eroja. Awọn isoro ti awọn ti ilana Aye ni wipe o nyorisi si kan ti o tobi nọmba ti o pọju ìjápọ laarin wọn.
Iru kan ti o tobi nọmba ti awọn isopọ fa orisirisi isoro. First, o complicates awọn oye ti awọn be ti awọn eto. Keji, soro lati yi. Ayipada ninu awọn agbaye data ohun kan le beere tolesese ti gbogbo awọn iṣẹ ti o ni wiwọle si o.
Fun apẹẹrẹ, ninu awọn eto iṣiro ẹnikan pinnu wipe kà ohun koodu yẹ ki o ni ko ti 5 pajawiri, ati lati 12. Eleyi yoo beere kan ayipada awọn data iru lati kukuru to gun. Bayi ni nkan ṣe pẹlu iṣẹ koodu gbọdọ wa ni títúnṣe lati ṣiṣẹ pẹlu awọn titun kika.
Nigbati awọn eroja ti wa ni yi pada ni kan ti o tobi ohun elo, o jẹ soro lati sọ ohun ti ilana ni wiwọle si wọn. Sugbon paapa ti o ba ti yi nọmba rẹ, iyipada wọn le ja ni ti ko tọ isẹ pẹlu miiran agbaye data. Ohun gbogbo ti wa ti sopọ pẹlu ohun gbogbo ti miran, ki a ayipada ninu ibi kan backfire ni miran.
Modeli gidi aye
Keji ati diẹ pataki isoro ti awọn ti ilana Aye ni wipe awọn oniwe-ipo kan pato data ati iṣẹ ibi simulates ohun ni gidi aye. Nibi ti a ti wa ni awọn olugbagbọ pẹlu ohun bi awon eniyan tabi paati. Wọn ti wa ni bi ko si data tabi awọn iṣẹ. Complex gidi-aye awọn nkan ni eroja ati ihuwasi.
eroja
Apeere ti eroja (ma npe ni ini) fun awọn eniyan ni o wa oju awọ ati awọn orukọ ninu awọn post, fun ọkọ ayọkẹlẹ kan - awọn agbara ati nọmba ti ilẹkun. Bi o ti wa ni jade, awọn eroja ti awọn gidi aye deede si data ninu awọn eto. Won ni kan pato iye, bi bulu (awọ ti oju) tabi mẹrin (awọn nọmba ti ilẹkun).
ihuwasi
Ihuwasi - ni wipe gidi-aye awọn nkan wa ni produced ni esi si diẹ ninu awọn Iru ikolu. Ti o ba beere a Oga fun ekunwo ilosoke, idahun si jẹ "bẹẹni" tabi "ko si." Ti o ba ti o ba tẹ lori awọn egungun, awọn ọkọ ayọkẹlẹ yoo da. Ati idekun àsọjáde awọn iwa wa ni apeere. Ihuwasi iru si awọn ilana: o ni a npe ni lati se nkankan, ati awọn ti o se bẹ. Bayi, awọn data ati awọn iṣẹ nipa ara wọn ko ba awoṣe gidi-aye awọn nkan daradara.
sọrọ
Awọn ohun ni OOP wa ni ipoduduro bi a ti ṣeto ti data ki o si awọn iṣẹ. Nikan ni ilana ti o wa ni a npe egbe iṣẹ ni C ++, gba lati gba awọn oniwe-iye. Wọnyi ti wa ni pamọ ati idaabobo lati ayipada. Itumo ati awọn iṣẹ ti wa ni encapsulated sinu ọkan. Encapsulation ati upryatyvanie - ipilẹ ofin ninu awọn apejuwe ti awọn ohun-Oorun ede.
Ti o ba fẹ lati yi awọn data, o mọ gangan ohun ti awọn iṣẹ nlo pẹlu wọn. Ko si miiran ilana ko le wọle si wọn. Eleyi simplifies kikọ, ṣatunṣe, ati mimu awọn eto.
Ohun elo ojo melo oriširiši ti awọn orisirisi ohun ti o se nlo awọn pẹlu kọọkan miiran, nfa omo egbe iṣẹ.
Loni, julọ ni opolopo lo ede OOP (ohun-Oorun siseto) - C ++ (plus plus). Ni Java ko si diẹ ninu awọn ẹya ara ẹrọ bi awọn ifẹnule, awọn awoṣe ati ọpọ iní, eyi ti o mu ki o kere lagbara ati ki o wapọ ju C ++. C # ti ko sibẹsibẹ ami awọn gbale ti C ++.
O yẹ ki o wa woye wipe ki-ti a npe ni egbe iṣẹ ni C ++ ti a npe ni ọna ni diẹ ninu awọn miiran ohun-Oorun ede bi Smalltalk. Awọn data awọn ohun ni o wa ti a npe ni eroja. Pipe kan ọna ti awọn ohun ti wa ni fifiranṣẹ awọn u ifiranṣẹ.
apéerẹìgbìyànjú
O le fojuinu awọn ohun ti awọn ile-apa. Ni ọpọlọpọ awọn ajo, abáni ko sise ojo kan pẹlu awọn osise, awọn wọnyi mọnamọna ekunwo, ati ki o ọsẹ kan npe ni soobu isowo. Kọọkan Eka ni o ni awọn oniwe-ara osise, pẹlu kedere sọtọ ojuse. Nibẹ ni o wa ara data: ifi ti oya, tita, iṣiro osise, ati be be eniyan ni apa ṣiṣẹ pẹlu wọn alaye ... Awọn pipin ti awọn ile-, nitorina, sise awọn iṣakoso ti awọn oniwe-mosi ati ntẹnumọ data ìwà títọ. Accounting jẹ lodidi fun awọn owoosu. Ti o ba fẹ lati mọ awọn lapapọ iye ti oya san si gusu ti eka ni July, ko nilo lati delve sinu awọn pamosi. O ti wa ni to lati fi akọsilẹ ranṣẹ si awọn lodidi eniyan, duro titi ti eniyan ni o ni wiwọle si awọn data ati ki o rán awọn esi si beere alaye. Eleyi idaniloju ibamu pẹlu awọn ilana ati awọn isansa ti ita kikọlu. Ni ni ọna kanna ohun ninu awọn Plo pese agbari ohun elo.
O yẹ ki o wa ranti pe awọn iṣalaye ti ohun ko ni waye si awọn alaye ti awọn iṣẹ eto. Ọpọlọpọ awọn ilana c ++ awọn oniṣẹ ni ibamu si awọn ilana ede bi C. Ni pato, awọn omo egbe iṣẹ ni C ++ ni o wa gidigidi iru si iṣẹ ni C. Nikan ni gbooro o tọ yoo gba lati fi idi boya awọn ẹkọ ti ilana tabi ohun-Oorun.
Awọn ohun ni OOP: Definition
Nigbati considering awọn isoro ti siseto ni ohun-Oorun ede dipo ti awọn ibeere nipa awọn oniwe-pipin sinu lọtọ awọn iṣẹ ni a isoro ni awọn Iyapa ohun elo. OOP ero jẹ Elo rọrun lati se agbekale ohun elo. Eleyi jẹ nitori awọn ibajọra ti software ati ki o gidi ohun.
Ohun ti Iru ohun ni o wa ohun ni OOP? Nibi ni o wa diẹ ninu awọn aṣoju isori.
Ti ara ohun ni OOP - ni:
- irinna sisan si dede;
- itanna irinše ni awọn Circuit oniru eto;
- awọn orilẹ-ede ile aje awoṣe;
- ofurufu ni air ijabọ Iṣakoso eto.
Eroja ti awọn ayika awọn olumulo ká kọmputa rẹ:
- akojọ;
- windows;
- eya (ila, onigun, Circle);
- keyboard, Asin, itẹwe, disk drives.
eniyan:
- osise;
- omo ile;
- onibara;
- awon ti o ntaa.
alaye:
- iwe maaki;
- a ikọkọ ọrọ;
- dictionary;
- tabili ti latitudes ati longitudes ti ibugbe.
Ibaraẹnisọrọ ti gidi aye nkan ati awọn Plo wà ni abajade ti a apapo ti awọn iṣẹ ati data ti won ti irapada awọn siseto. Iru a sunmọ baramu ni ilana ede nibẹ.
kilasi
Ohun ni Plo - a kilasi egbe. Kí ni o tumọ si? Siseto ede ti-itumọ ti ni data omiran. Iru int, t. E. An odidi ti o ti wa predetermined ni C ++. O le sọ eyikeyi nọmba ti int oniyipada.
Bákan náà, a ọpọ ti ohun telẹ nipasẹ ọkan kilasi. O asọye awọn iṣẹ ati awọn data to wa ninu awọn oniwe-elo, ko ṣiṣẹda wọn, bi daradara bi ohun int ko ni ṣẹda oniyipada.
Kilasi ni awọn Plo - a apejuwe kan ti awọn nọmba kan ti iru ohun. Prince, ta ati Madona si li awọn akọrin. Nibẹ ni ko si ọkan nipa ti orukọ, sugbon eniyan le wa ni a npe ni bẹ, ti wọn ba ni awọn yẹ abuda. OOP ohun - yi apeere.
ilẹ-iní
Ninu aye, kilasi wa ni pin si subclasses. Fun apẹẹrẹ, eranko ti wa ni pin si amphibians, osin, eye, kokoro ati bẹ lori. D.
Awọn opo ti yi ni irú ti pipin ni wipe kọọkan subclass ni o ni wọpọ awọn ẹya ara ẹrọ pẹlu awọn kilasi lati ti awọn. Gbogbo paati ni kẹkẹ ati ki o kan motor. Eleyi ni awọn asọye abuda kan ti awọn ọkọ ti. Ni afikun si gbogbo abuda kan ti kọọkan subclass ni o ni awọn oniwe-ara abuda. Nibẹ ni o wa ọpọlọpọ akero ijoko ati oko nla ni awọn aaye lati gbe eru èyà.
Bákan náà, a mimọ kilasi le jẹ a subclass obi orisirisi awọn itọsẹ eyi ti o le wa ni telẹ ki nwọn ki yoo pin awọn oniwe-ara abuda pẹlu afikun. -Iní bi iṣẹ, simplifying ti ilana eto. Ti o ba ti orisirisi awọn ẹya ti awọn koodu ti wa ni n lẹwa Elo kanna, o le jade awọn wọpọ eroja o si fi wọn ninu ọkan ilana. Mẹta ohun elo agbegbe le pe awọn iṣẹ lati ṣe wọpọ sise, sugbon ti won le gbe ati awọn oniwe-ara mosi. Bakan, awọn mimọ kilasi ni awọn alaye wọpọ to awọn ẹgbẹ ti awọn itọsẹ. A iru iṣẹ din ilẹ-iní ohun-Oorun eto ati salaye awọn ibasepo ti awọn oniwe-eroja.
atunlo
Ni kete ti awọn kilasi wa ni da ati ki o debugged, o le ṣee gbe si miiran pirogirama to tun lo ninu ara rẹ ohun elo. O ni bi a ìkàwé ti awọn iṣẹ ti o le wa ni o wa ni orisirisi awọn ohun elo.
Ni OOP, ilẹ-iní jẹ ẹya itẹsiwaju ti awọn agutan ti ọpọ lilo. Lati ohun ti wa tẹlẹ kilasi, lai iyipada ti o, a le fẹlẹfẹlẹ kan ti titun kan pẹlu afikun ti awọn miiran awọn iṣẹ. Awọn Ease ti tun-lilo ti wa tẹlẹ software - ẹya pataki anfani ti awọn Plo. O ti gbà wipe o pese ohun jijẹ ere ti awọn ni ibẹrẹ idoko.
Ṣiṣẹda titun data orisi
Ohun elo dara fun awọn ẹda ti titun data omiran. Sawon a eto nlo meji-onisẹpo iye (eg ipoidojuko tabi latitude àti ìgùn), ati ni ifẹ kan lati han awọn iṣẹ ti isiro lori wọn:
position1 = ipo + Oti,
ibi ti position1, ipo ati Oti - kan bata ti ominira ìtúwò síi. Ṣiṣẹda a kilasi ti o ba pẹlu awọn wọnyi meji iye, ati ayípadà declarations ti awọn oniwe-ohun ṣẹda titun kan data iru.
Polymorphism, overloading
Awọn oniṣẹ = (dogba), ati + (plus) lo ninu isiro positional loke ko ba sise bi daradara bi a-itumọ ti ni oniru, bi int. Ipo ohun, ati awọn miran. Ti wa ni ko predetermined ati ki o ṣeto nipa software. Báwo ni àwọn oniṣẹ mọ bi lati mu awọn wọn? Awọn Idahun wa da ni o daju pe titun awọn iwa le wa ni ṣeto fun wọn. Awọn wọnyi mosi ni yio je egbe iṣẹ Class Ipo.
Lilo awọn oniṣẹ tabi awọn ilana ti o da lori ohun ti won ti wa ni ṣiṣẹ ni a npe ni polymorphism. Nigba ti o wa jẹ ẹya onišẹ, gẹgẹ bi awọn + tàbí =, n ni awọn anfani lati ṣiṣẹ pẹlu awọn titun data iru, o ti sọ wipe o ti wa ni overloaded. Apọju ninu awọn Plo - kan Iru polymorphism. O ti wa ni awọn oniwe-pataki ẹya-ara.
A iwe kan lori Plo "Nkan-Oorun Elétò fun dummies" yoo gba gbogbo eniyan lati gba acquainted pẹlu yi koko ni diẹ apejuwe awọn.
Similar articles
Trending Now