RíomhairíClárú

Is é OOP cad é? Prionsabail bhunúsacha cláir réad-dhírithe

Cén fáth is fearr le cláir réad-dhírithe sa chuid is mó de na tionscadail? Cuireann OOP bealach éifeachtach chun déileáil lena n-chastacht. In áit an clár a mheas mar shraith treoracha inrite, léiríonn sé mar ghrúpa rudaí le hairíonna áirithe agus déanann sé gníomhartha áirithe leo. Mar thoradh air sin tá iarratais níos soiléire, níos iontaofa agus éasca le leanúint á gcruthú.

Tá na prionsabail bhunúsacha de cláir réad-dhírithe (OOP) déanta toisc go bhfuil srianta bheith le fáil i cineálacha cur chuige a bhí ann cheana. Ina measc - rochtain gan teorainn ar shonraí agus ar líon mór de naisc a chuireann srianta ar athruithe a thabhairt isteach. Tá a gcuid feasachta agus cúiseanna tábhachtach chun tuiscint a fháil ar an méid atá OOP i gclárú agus cad iad na buntáistí a bhaineann leis.

Teangacha nós imeachta

Tá C, Pascal, FORTRAN agus teangacha den chineál céanna nós imeachta. Is é sin, go n-ordaíonn gach ceann dá n-oibreoirí an ríomhaire chun rud éigin a dhéanamh: na sonraí a fháil, na huimhreacha a chur suas, a roinnt le sé, an toradh a thaispeáint. Is liosta de threoracha é an t-iarratas teanga nós imeachta. Más rud é go bhfuil sé beag, níl aon phrionsabal eagraíochtúil eile (ar a dtugtar go minic paradigm). Cruthaíonn an cláraitheoir liosta treoracha, agus déanann an ríomhaire iad a fhorghníomhú.

Scaradh i bhfeidhmeanna

Nuair a fhaigheann na hiarratais níos mó, is cosúil go bhfuil an liosta le feiceáil. Is féidir le beagán tuiscint a fháil ar níos mó ná cúpla céad treoracha go dtí go ndéanfar iad a ghrúpáil le chéile. Ar an gcúis seo, tá an fheidhm mar bhealach chun iarratais a dhéanamh níos intuigthe as a gcuid cruthaitheoirí. I roinnt teangacha, is féidir subprogram nó nós imeachta a thabhairt ar an gcoincheap céanna.

Tá an t-iarratas roinnte ina bhfeidhmeanna, tá cuspóir agus comhéadan sainmhínithe ag gach ceann acu.

Is féidir an smaoineamh ar scaradh i nósanna imeachta a leathnú trí iad a ghrúpáil i réad níos mó ar a dtugtar modúl, ach tá an prionsabal cosúil leis: comhpháirteanna grúpa a chuireann liostaí teagaisc i gcrích.

Is é ceann de chonairí cláir struchtúracha a scaradh i bhfeidhmeanna agus modúil, a bhí i gceist le roinnt blianta roimh theacht chun cinn an OOP.

Fadhbanna cláir struchtúracha

De réir mar a n-iarratas níos mó, cláir struchtúrtha ag tosú deacrachtaí. Tháinig tionscadail ró-chasta. Aistríodh na graif. Bhí baint ag líon níos mó de ríomhchláraitheoirí. D'fhás an chastacht. Rinne na costais a scagadh, aistríodh an chairt níos faide, agus tháinig an tubaiste.

Léirigh anailís ar chúiseanna na dteipeanna seo na heasnaimh atá ag an bprionsabal nós imeachta. Beag beann ar cé chomh maith is atá cur chuige struchtúrtha maidir le cláir curtha i bhfeidhm, bíonn iarratais mhóra ró-chasta.

Cad iad na cúiseanna atá leis na fadhbanna seo a bhaineann le teangacha nós imeachta? Ar dtús, tá rochtain gan teorainn ag na feidhmeanna ar shonraí domhanda. Sa dara háit ní mionsálann na nósanna imeachta agus na bríonna nach mbaineann leis an saol fíor.

Má mheasann muid na fadhbanna seo i gcomhthéacs clár stoic, is é comhiomlán na n-aonad cuntasaíochta ceann de na heilimintí sonraí domhanda is tábhachtaí. Is féidir le feidhmeanna éagsúla rochtain a thabhairt orthu chun luach nua a chur isteach, é a thaispeáint, a athrú, agus mar sin de.

Rochtain gan teorainn

I gclár scríofa, mar shampla, i C, tá dhá chineál sonraí ann. Tá áitiúla i bhfolach taobh istigh den fheidhm agus ní úsáidtear nósanna imeachta eile.

Nuair is gá do dhá fheidhm nó níos mó teacht ar na sonraí céanna, ní mór don dara ceann a bheith domhanda. Is iad seo, mar shampla, faisnéis faoi na nithe atá le cur san áireamh. Is féidir teacht ar shonraí domhanda trí aon nós imeachta.

I gclár mór tá go leor feidhmeanna agus go leor gnéithe domhanda. Is í an fhadhb atá leis an bprionsabal nós imeachta ná go dtiocfadh líon níos mó de naisc féideartha idir iad.

Tá roinnt deacrachtaí ann mar gheall ar líon mór comhdhúile den sórt sin. Ar dtús, castaíonn sé seo an tuiscint ar struchtúr an chláir. Ar an dara dul síos, déanann sé deacrachtaí athruithe a dhéanamh. Féadfaidh athrú ar mhír sonraí domhanda a cheangal go ndéanfar na feidhmeanna go léir a bhfuil rochtain orthu a choigeartú.

Mar shampla, sa chinneann an gclár cuntasaíochta éigin gur chóir cuntas cód réad comhdhéanta ní de 5 dhigit, agus ó 12. Beidh gá le hathrú ar an gcineál sonraí ó gearr go fada. Anois ní mór na feidhmeanna a bhaineann le cód a athrú chun oibriú leis an bhformáid nua.

Nuair a athraíonn eilimintí i bhfeidhm mhór, tá sé deacair a rá cad iad na nósanna imeachta a bhfuil rochtain acu orthu. Ach fiú má shoiléirítear é seo, is féidir go n-eascraíonn siad obair mhícheart le sonraí domhanda eile. Tá gach rud ceangailte le gach rud eile, mar sin beidh an t-athrú in áit amháin i gceann eile.

Múnlú ar fud an domhain

Is é an dara fadhb is tábhachtaí atá leis an bprionsabal nós imeachta ná nach mionsálann a shuíomh sonraí agus feidhmeanna aonair rudaí sa saol fíor. Déileálfaimid le rudaí den sórt sin mar dhaoine agus gluaisteáin. Níl siad cosúil le sonraí nó feidhmeanna. Tá tréithe agus iompraíocht ag cuspóirí fíor-réigiúnacha.

Feidhmeanna

Is samplaí de na tréithe (tréithe a dtugtar uaireanta) do dhaoine ná dath súl agus teideal poist, do ghluaisteáin - cumhacht agus líon na doirse. De réir mar a tharla sé amach, tá tréithe sa domhan fíor comhionann le sonraí sa chlár. Tá brí ar leith acu, mar shampla gorm (dath súl) nó ceithre (líon na ndoirse).

Iompar

Is é an iompar a tháirgeann rudaí fíor-domhain mar fhreagra ar chineál éigin tionchair. Má iarrann tú ar na húdaráis a dtuarastail a ardú, is é an freagra "yes" nó "no." Má brúigh tú an coscán, stopann an carr. Is samplaí iompair é fuaimniú agus stad. Tá nós iompair mar nós imeachta: glaoitear rud éigin a dhéanamh, agus é a dhéanamh. Dá bhrí sin, ní dhéanann na sonraí agus na feidhmeanna ina n-aonar cuspóirí fíor-domhain a mhúnlú go héifeachtach.

Fabhtcheartú

Déantar ionadaíocht ar an réad in OOP mar bhailiúchán sonraí agus feidhmeanna. Níl ach na nósanna imeachta ar a dtugtar feidhmeanna comhaltaí i C + + in iúl duit a luachanna a fháil. Tá sonraí i bhfolach agus faoi chosaint ó athrú. Déantar luachanna agus feidhmeanna a ionchorprú in aonad amháin. Is iad na príomhthéarmaí sa tuairisc ar theangacha OO atá sa chumhdach agus i bhfolach.

Más mian leat na sonraí a athrú, tá a fhios agat go díreach cad iad na feidhmeanna idirghníomhú leo. Ní féidir aon nósanna imeachta eile iad a rochtain. Déanann sé seo simpliú ar an gclár scríbhneoireachta, dífhabhtú agus cothabhála.

Is éard atá i gceist le hiarratas, mar riail, roinnt rudaí a idirghníomhaíonn lena chéile, ag iarraidh feidhmeanna comhaltaí a iarraidh.

Is é an teanga is mó a úsáidtear go forleathan OOP (cláir atá dírithe ar chuspóirí) ná C + + (móide-móide). Níl roinnt feidhmeanna ag Java, mar shampla leideanna, teimpléid, agus oidhreacht il, rud a fhágann nach bhfuil sé níos cumhachtaí ná níos éasca ná C + +. Níor shroich C # tóir C + + go fóill.

Ba chóir a thabhairt faoi deara go dtugtar modhanna i dteangacha áirithe OO eile, mar shampla Smalltalk, ar na feidhmeanna a thugtar air i gC + +. Tugtar tréithe ar eilimintí sonraí. Tá teachtaireacht á sheoladh chuig modh réadmhaoine.

Analogy

Is féidir leat rudaí a chur faoi bhráid ranna na cuideachta. I bhformhór na n-eagraíochtaí, ní oibríonn fostaithe lá amháin le caibidlí, an chéad uair eile a íocann siad tuarastail, agus ansin seachtaine a chaitheamh ag déanamh gnó miondíola. Tá a fhoireann féin ag gach roinn le freagrachtaí a shanntar go soiléir. Tá sonraí féin ann freisin: tuarastail, figiúirí díolacháin, taifid fostaithe, etc. Oibríonn daoine sna ranna lena gcuid faisnéise. Dá bhrí sin, déanann an chuideachta a scaradh, mar sin, an rialú a dhéanamh ar a ghníomhaíochtaí agus a chothaíonn ionracas na sonraí. Tá Cuntasaíochta freagrach as an phárolla. Más gá duit an méid iomlán pá a íocadh sa bhrainse theas in Iúil a fháil, ní gá duit a rummage sa chartlann. Is leor nóta a chur chuig an duine atá i gceannas, fanacht leis an duine seo rochtain a fháil ar na sonraí agus freagra a sheoladh leis an bhfaisnéis riachtanach. Cinntíonn sé seo go gcomhlíontar na rialacháin agus easpa cur isteach lasmuigh. Ar an gcaoi chéanna, soláthraíonn an rud in OOP eagraíocht an iarratais.

Ba chóir a mheabhrú nach mbaineann an treoshuíomh ar na rudaí le sonraí an chláir. Freagraíonn an chuid is mó de ráitis C + + le hoibreoirí teanga nós imeachta, mar shampla C. Go deimhin, tá feidhmeanna comhaltaí i C + + an-chosúil le feidhmeanna i C. Ní dhéanfaidh comhthéacs níos leithne ach socrú cé acu an bhfuil an teagasc nós imeachta nó dírithe ar réad.

Cuspóir i OOP: sainmhíniú

Agus an fhadhb a bhaineann le cláir i dteanga OO á bhreithniú, seachas ceisteanna faoina scaradh i bhfeidhmeanna ar leithligh, eascraíonn fadhb an scaradh i rudaí. Déanann smaoineamh OOP go bhfuil sé i bhfad níos éasca iarratais a fhorbairt. Tá sé seo mar gheall ar chosúlacht bogearraí agus rudaí fíor.

Cad iad na rudaí a thagann chun rudaí i OOP? Tá catagóirí tipiciúla thíos.

Is é an rud fisiciúil in OOP ná:

  • Iompar i bpatrúin sreafa;
  • Eilimintí leictreacha i gcláir dhearaidh ciorcaid;
  • Tíortha i múnla an gheilleagair;
  • Aerárthaí sa chóras rialaithe aerthráchta.

Eilimintí ar thimpeallacht ríomhaire an úsáideora:

  • Roghchlár;
  • Windows;
  • Grafaicí (líne, dronuilleog, ciorcal);
  • Méarchláir, luch, printéir, tiomáineann diosca.

Daoine:

  • Fostaithe;
  • Mic Léinn;
  • Custaiméirí;
  • Díoltóirí.

Sonraí:

  • Leabhar cuntasaíochta;
  • Ábhar príobháideach;
  • Foclóir;
  • Tábla latitudes agus fadréith na lonnaíochtaí.

Bhí an ceangal idir rudaí fíor-domhan agus OOP mar thoradh ar chomhcheangal feidhmeanna agus sonraí: réabhlóidigh siad cláir. Níl aon chomhfhreagras dlúth ann sna teangacha nós imeachta.

Aicme

Is ball de ranganna na cuspóirí in OOP. Cad a chiallaíonn sé seo? teangacha cláir a bheith tógtha i gcineálacha sonraí. Cineál slánuimhir, t. E. An slánuimhir atá réamhshocraithe i C ++. Is féidir leat a dhearbhú aon líon athróg int.

Ar an gcaoi chéanna, sainítear sraith rudaí den rang céanna. Sainmhíníonn sé na feidhmeanna agus na sonraí a chuimsítear ina rudaí gan iad a chruthú, díreach mar ní chruthaíonn siad athróg.

Tá cur síos ar roinnt rudaí cosúil le rang i OOP. Is amhránaithe iad Prince, Sting agus Madonna. Níl duine ar bith ann leis an ainm sin, ach is féidir le daoine a bheith ar a dtugtar amhlaidh má tá na saintréithe cuí acu. Is é an rud OOP ná cás an ranga.

Oidhreacht

Sa saol, roinntear ranganna i bhfoghlama. Mar shampla, roinntear ainmhithe in amfaibiaigh, mamaigh, éin, feithidí, etc.

Is é prionsabal an chineáil seo ná go bhfuil tréithe coitianta ag gach fo-aicme leis an rang ónar tharlaíonn sé. Tá rothaí agus inneall ag gach carr. Is iad seo tréithe sainithe feithiclí. De bhreis ar na saintréithe ginearálta, tá a saintréithe féin ag gach fo-aicme. Tá go leor suíochán ag na busanna, agus tá spás ag trucailí chun earraí trom a iompar.

Ar an gcaoi chéanna, is féidir leis an mbonnleibhéal a bheith ina tuismitheoir ar roinnt fo-aicmí díorthaithe a fhéadfar a shainmhíniú ionas go mbeidh siad ag roinnt a saintréithe agus a gcuid féin a chur le chéile. Tá an t-oidhreacht cosúil le feidhm a shimplíonn an clár nós imeachta. Má dhéanann roinnt codanna den chód beagnach mar an gcéanna, is féidir leat na heilimintí coitianta a bhaint amach agus iad a chur isteach i nós imeachta amháin. Is féidir le trí rannóg iarratais feidhm a ghlaoch chun gníomhartha comhchoiteanna a dhéanamh, ach is féidir leo a gcuid oibríochtaí féin a chomhlíonadh. Ar an gcaoi chéanna, tá sonraí sa chóras bunúsach sa ghrúpa díorthaithe. Cosúil le feidhmeanna, laghdaíonn oidhreacht an clár OO agus soiléirítear idirnascadh a chuid eilimintí.

Athúsáid

Tar éis don rang a chruthú agus a dhífhabhtú, is féidir é a chur ar aghaidh chuig ríomhchláraitheoirí eile lena n-athúsáid ina n-iarratas féin. Tá sé seo cosúil le leabharlann na bhfeidhmeanna is féidir a chur san áireamh in iarratais éagsúla.

I OOP, is é an oidhreacht ná síneadh ar an smaoineamh a bhaineann le húsáid ilbhliantúil. Ón rang atá ann cheana féin, gan é a athrú, is féidir leat ceann nua a chruthú agus feidhmeanna eile a chur leis. Is buntáiste tábhachtach a bhaineann le OOP an leas a bhaint as bogearraí atá ann cheana a athúsáid. Creidtear go soláthraíonn sé seo méadú ar thuairisceáin ar infheistíocht tosaigh.

Ag cruthú cineálacha nua sonraí

Tá na cuspóirí áisiúil chun cineálacha nua sonraí a chruthú. Cuirfidh an clár úsáid as luachanna déthoiseach (mar shampla, comhordanáidí nó domhanleithead agus fadleithead), agus tá an dúil gníomhartha uimhríochta a chur in iúl dóibh:

Position1 = seasamh + tionscnamh,

i gcás position1, post agus tionscnaimh - péire de luachanna uimhriúla neamhspleách. Cruthaíonn rang a chuimsíonn an dá luachanna sin agus athróga a dhearbhú lena rudaí a chruthaíonn cineál sonraí nua.

Polymorphism, overload

Ní ghníomhóidh na hoibreoirí = (comhionann) agus + (móide) a úsáidtear i uimhríocht suímh thuas ar an mbealach céanna ná le cineálacha tógtha, mar shampla int. Níl réamhshainiú ar sheasamh na n-ábhar agus ar dhaoine eile, ach tá siad cláraithe. Conas a fhios ag na hoibreoirí seo conas iad a láimhseáil? Is é an freagra ar an bhfíric gur féidir leat patrúin iompair nua a leagan síos dóibh. Is iad na hoibríochtaí seo feidhmeanna comhaltaí den rang Position.

Tugtar polymorphism ar úsáid na n-oibreoirí nó na nósanna imeachta, ag brath ar a n-oibríonn siad leis. Nuair a bhíonn oibritheoir atá ann cheana féin, mar shampla + nó =, in ann oibriú le cineál nua sonraí, déantar é a rá ró-ualach. Is cineál polymorphism é overloading in OOP. Is gné thábhachtach é.

Tabharfaidh an leabhar faoin gClár "Oirthear Spriocanna le haghaidh Dummies" OOP deis do gach duine eolas a fháil ar an ábhar seo níos mionsonraithe.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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