KọmputaMmemme

PLO - ihe bụ nke a? Ụkpụrụ ndị bụ isi nke ihe na-abara mmemme

Gịnị mere ihe na-abara mmemme na-họọrọ na ọtụtụ oru ngo? PLO awade irè ụzọ obibi ha mgbagwoju. Kama ichebara a usoro dị ka a usoro nke executable ntụziaka, ọ na-anọchi anya ya dị ka otu ìgwè nke ihe na ụfọdụ Njirimara na-emepụta ha na ụfọdụ omume. Nke a na-a ghọtakwuo, pụrụ ịdabere na legkosoprovozhdaemyh ngwa.

Ụkpụrụ ndị bụ isi nke ihe na-abara mmemme (OOP) kpụrụ n'ihi na mgbochi a hụrụ tupu ẹdude na-eru nso. Otu n'ime ha - na-akparaghị ókè ohere na data na a ọnụ ọgụgụ buru ibu nke njikọ, nke wetara mmachibido mgbanwe. Ha mmata na-akpata mkpa ịghọta ihe OOP mmemme na ihe bụ uru.

usoro asụsụ

C, onwa, FORTRAN, na yiri asụsụ bụ usoro. Nke ahụ bụ, onye ọ bụla nke ọrụ na-agwa ndị na kọmputa na-eme ihe: na-data, tinye ihe na ọnụ ọgụgụ, kewara isii, n'ihi egosipụta. Odide Ntụkwasị usoro asụsụ bụ ntụziaka ndepụta. Ọ bụrụ na ọ bụ obere, ọ dịghị ndị ọzọ Ịhazi ụkpụrụ (mgbe kwuru na dị ka a paradigm) bụ chọrọ. The programmer emepụta a ndepụta nke ntuziaka, na kọmputa kpere ha.

Nkewa nke ọrụ

Mgbe ngwa ghọọ ihe cumbersome ndepụta ibe. Ole na ole nwere ike ịghọta ihe karịrị ole na ole narị ntụziaka ruo mgbe ha na-grouped. N'ihi nke a, ndị ọrụ bụ n'ụzọ iji mee ngwa ọzọ aghọta ya creators. N'asụsụ ụfọdụ, otu echiche nwere ike na-akpọ subroutines ma ọ bụ usoro.

The ngwa na-ekewa ọrụ, ọ bụla nke nwere a doro anya na nzube na interface.

Echiche nke nkewa nke usoro nwere ike amụbawo n'ime a ibu nkụzị nke ihe a na-akpọ a modul, ma ụkpụrụ bụ analogous: ndị nkụzị nke mmiri nke na-ebu anatara nke akwụkwọ.

Nkewa nke ọrụ ma na modul - otu nkuku nkume nke ahaziri mmemme, nke ruo ọtụtụ iri afọ ruo mgbe PLO ọ virus paradigm.

ahaziri mmemme nsogbu

Dị ka ngwa ibu ibu, ahaziri mmemme amalite na-enwe ihe isi ike. Projects ibu kwa mgbagwoju. gbanwere ndịna. Ọ na-agụnye a ọnụ ọgụgụ buru ibu nke programmers. The mgbagwoju ka toro. Akwụ ụgwọ agbapụ elu, na oge e gbanwere ihe ọzọ, na n'ebe ahụ wee na ida.

Analysis nke akpata ọdịda kpughere erughị eru usoro paradigm. N'agbanyeghị otú merenụ ghasasịa emejuputa mmemme obibia, nnukwu ngwa ibu gabiga ókè mgbagwoju.

Gịnị bụ ndị na-akpata nsogbu ndị a metụtara na usoro asụsụ? Akpa, na ọrụ na-akparaghị ókè ohere zuru ụwa ọnụ data. Nke abụọ, na-agbasaghị na usoro na ihe ọjọọ ụkpụrụ simulate ata ụwa.

Ọ bụrụ na anyị na-atụle ihe iseokwu ndị a na ihe ndị ọzọ nke atọ ndị yiri nkata ajụjụ software, otu n'ime ihe ndị kacha mkpa nke zuru ụwa ọnụ data bụ a set nke SKUs. Dị iche iche na ọrụ nwere ike na-ezo aka ha ka ha ba a ọhụrụ uru, ọ na-egosipụta, mgbanwe na otú ahụ. D.

akparaghị ókè ohere

Ihe omume dere, ihe atụ, na C, e nwere ihe abụọ na ụdị data. Obodo zoro n'ime ndị ọrụ na ndị ọzọ na usoro na-adịghị mee ihe.

Mgbe abụọ ma ọ bụ karịa na ọrụ nwere ohere otu data, nke ikpeazụ ga-ezu ụwa nile. Ndị dị otú ahụ, n'ihi na ihe atụ, na-sonye na akaụntụ ihe ọmụma banyere ihe na-achị. The zuru ụwa ọnụ data nwere ike ọ bụla dị na usoro.

Na a nnukwu omume, e nwere ọtụtụ atụmatụ na ọtụtụ zuru ụwa ọnụ ọcha. The nsogbu nke usoro paradigm bụ na ọ na-eduga ná a ukwuu ọnụ ọgụgụ nke nwere njikọ dị n'etiti ha.

Ndị dị otú ahụ a nnukwu ọnụ ọgụgụ nke njikọ na-akpata ọtụtụ nsogbu. Nke mbụ, ọ sikwuoro nghọta nke ihe owuwu nke usoro ihe omume. Nke abuo, ike ịgbanwe. Change ke uwa data item nwere ike ịchọ ukpụhọde nke niile na ọrụ nwere ike inweta ya.

Ihe atụ, na ihe omume aza ajụjụ onye kpebie na gua ihe koodu kwesịrị iso bụghị nke 5 digits, na site na 12. Nke a ga-achọ a mgbanwe ndị data ụdị si obere ka ogologo. Ugbu a ndị a na-ọrụ na koodu ga-gbanwetụrụ na-arụ ọrụ na ọhụrụ format.

Mgbe ndị ọcha na-agbanwe na ibu ngwa, ọ bụ siri ike ikwu ihe na usoro nwere ohere ha. Ma ọbụna ma ọ bụrụ na a na ọnụ ọgụgụ, na-agbanwe ha ike ịkpata ekwesịghị ịdị na-arụ ọrụ na ndị ọzọ zuru ụwa ọnụ data. Ihe niile na-ejikọrọ na ihe ọ bụla ọzọ, ya mere, a mgbanwe na otu ebe imebi ọzọ.

Modelling ata ụwa

The abụọ na ndị ọzọ mkpa nsogbu nke usoro paradigm bụ na ya na ọnọdụ kpọmkwem data na ọrụ agụghị oké simulates ihe ndị dị ezigbo ụwa. N'ebe a, anyị na-emeso ihe dị ka mmadụ ma ọ bụ ụgbọala. Ha dị ka ihe ọ bụla data ma ọ bụ ndị ọrụ. Mgbagwoju real-ụwa ihe nwere àgwà na omume.

àgwà

Ihe Nlereanya nke àgwà (akpọ mgbe ụfọdụ Njirimara) maka ndị mmadụ na-anya na agba na aha nke post, maka a ụgbọ ala - ike na ọnụ ọgụgụ nke ụzọ. Dị ka ọ tụgharịa si, àgwà ndị dị adị Ẹkot data na mmemme. Ha nwere kpọmkwem ụkpụrụ, dị ka-acha anụnụ anụnụ (agba nke anya) ma ọ bụ anọ (ọnụ ọgụgụ nke ọnụ ụzọ).

omume

Àgwà - bụ na real-ụwa ihe na-emepụta na nzaghachi ụdị ụfọdụ nke mmetụta. Ọ bụrụ na ị na-ajụ a boss maka ụgwọ abawanye, azịza ya bụ "ee," ma ọ bụ "ọ dịghị." Ọ bụrụ na ị pịa na breeki, ụgbọ ala ga-akwụsị. Na ịkwụsị kwuru agwa bụ ihe atụ. Àgwà yiri usoro: a na-akpọ na-eme ihe, na ọ na-eme otú ahụ. N'ihi ya, data na ọrụ site na onwe ha adịghị ịdị real-ụwa ya ekweghị rụọ ọrụ nke ọma.

agwa

The ihe na OOP na-anọchi anya dị ka a set nke data na ọrụ. Naanị usoro na na-akpọ otu ọrụ na C ++, ekwe ka iji nweta uru na ya. Ndị a na-ezo na-echebe site na mgbanwe. Pụtara na ọrụ na-encapsulated n'ime otu. Encapsulation na upryatyvanie - isi okwu na nkọwa nke ihe na-abara asụsụ.

Ọ bụrụ na ị chọrọ ịgbanwe data, ọ maara kpọmkwem ihe na ọrụ ha si emekọrịta ihe. Ọ dịghị ndị ọzọ na usoro nwere ike ịnweta ha. Nke a na simplifies ide, debugging, na ịnọgide na-enwe usoro ihe omume.

Otu ngwa a mejupụtara ọtụtụ ihe nke-emekọ na onye ọ bụla ọzọ, na-eme otu ọrụ.

Taa, ihe ka ọtụtụ ná eji asụsụ OOP (ihe na-abara mmemme) - C ++ (gbakwunyere plus). Na Java kọrọ ụfọdụ atụmatụ ndị dị otú ahụ dị ka pointers, ndebiri na multiple nketa, nke-eme ka ọ na-erughị ike na vasatail karịa C ++. C # bụghị ma ruru ewu ewu na nke C ++.

Ọ ga-kwuru na a na-akpọ otu ọrụ na C ++ akpọ ụzọ na ụfọdụ ndị ọzọ na ihe na-abara asụsụ dị otú ahụ dị ka Smalltalk. The data ihe ndị a na-akpọ àgwà. Na-akpọ a na usoro nke ihe na-eziga ya ozi.

ntụnyere

Ị nwere ike iche na ihe nke ụlọ ọrụ ngalaba. Ọtụtụ òtù, ọrụ anaghị arụ ọrụ otu ụbọchị na-arụ ọrụ, ndị na-esonụ overcharging ụgwọ, na mgbe ahụ a izu aku retail ahia. Onye ọ bụla ngalaba nwere ya mkpara, na o doro anya na ọrụ e nyere. E nwere onwe data: egosi nke ụgwọ ọrụ, ahịa, ajụjụ mkpara, wdg People na ngalaba na-arụ ọrụ na ha ọmụma ... Nkewa nke ụlọ ọrụ, ya mere, mmemmem akara nke ya arụmọrụ na-ekwusi data ike n'ezi ihe. Accounting bụ maka na peerolu. Ọ bụrụ na ị chọrọ ịmata ngụkọta ego nke ụgwọ ọrụ ugwo ndịda alaka na July, adịghị mkpa amụ n'ime Archive. Ọ bụ iji zipu a dee na-ahụ onye ahụ, echere ruo mgbe onye ahụ nwere ohere data na-eziga na omume rịọrọ ozi. A ana achi achi nlere ụkpụrụ na-anọghị nke mpụga nnyonye anya. N'otu ụzọ ahụ ihe na PLO enye nzukọ ngwa.

Ọ ga-eti na nghazi nke ihe na-adịghị emetụta nkọwa nke ọrụ mmemme. Kasị ntụziaka C ++ rụọ kwekọrọ na usoro asụsụ dị otú ahụ dị ka C. N'ezie, otu ọrụ na C ++ ndị yiri nnọọ ka ọrụ na C. naanị nabatara umu onodu ga-ekwe ka guzosie ma ntụziaka usoro ma ọ bụ ihe na-agba mbọ.

The ihe na OOP: Definition

Mgbe atụle nsogbu nke mmemme na ihe na-abara asụsụ kama ajụjụ banyere ya nkewa n'ime iche iche na ọrụ bụ a nsogbu na nkewa ụlọ ọrụ. OOP echiche dị nnọọ mfe ịzụlite ngwa. Nke a bụ n'ihi na myirịta nke software na ezigbo ihe.

Olee ụdị ihe ndị akpọkwa na OOP? Lee ụfọdụ ahụkarị ige.

Physical ihe na OOP - bụ:

  • iga eruba ụdị;
  • eletriki mmiri na circuit imewe mmemme;
  • mba aku na uba nlereanya;
  • ụgbọelu na ikuku okporo ụzọ akara usoro.

Ihe nke gburugburu ebe obibi onye ọrụ kọmputa:

  • menu;
  • windo;
  • ndịna (akara, rektangulu, gburugburu);
  • keyboard, òké, na ngwa nbipute, disk draịva.

ndị mmadụ:

  • ọrụ;
  • ụmụ akwụkwọ;
  • ahịa;
  • na-ere ákwà.

ozi:

  • akwụkwọ Idebe;
  • a onwe okwu;
  • dictionary;
  • table nke latitudes na longitudes nke niile.

Communication nke ezigbo ụwa ya ekweghị na PLO bụ n'ihi a Nchikota ọrụ na data ha nwee oké mgbanwe na mmemme. Ndị dị otú ahụ a nso egwuregwu ke usoro asụsụ n'ebe ahụ.

klas

Akpọkwa ke PLO - a na klas so. Gịnị ka ọ pụtara? Mmemme asụsụ nwere wuru na- data ụdị. Type Int, t. E. An integer na-gaghị agara na C ++. I nwere ike ikwusa ọ bụla ọnụ ọgụgụ nke Int variables.

N'otu aka ahụ, a plurality nke ihe kọwara otu klas. Ọ na-akọwa ọrụ na data gụnyere ya ụlọ ọrụ, na-na-eke ha, nakwa dị ka ihe Int anaghị ike variables.

Class na PLO - a nkọwa nke a ọnụ ọgụgụ nke yiri ihe. Prince, Ọgbụgba na Madonna na-abụ abụ. Ọ dịghị onye na site na aha, ma ndị mmadụ nwere ike na-akpọ ya, ma ọ bụrụ na ha nwere ihe kwesịrị ekwesị e ji mara. OOP ihe - a atụ.

nketa

Na ndụ, ọmụmụ na-ekewa n'ime subclasses. Dị ka ihe atụ, ụmụ anụmanụ na-ekewa n'ime amphibians, mammals, nnụnụ, ahụhụ na na. D.

Ụkpụrụ nke ụdị nkewa bụ na onye ọ bụla subclass nwere nkịtị atụmatụ na klas site na nke. All ụgbọala nwere wheel na a moto. Nke a bụ akọwapụta e ji mara nke ugbo ala. Na mgbakwunye na n'ozuzu e ji mara onye nke ọ bụla subclass nwere ya e ji mara. E nwere ọtụtụ ụgbọ ala oche na gwongworo nwere ohere na-ebu ibu ndị dị.

N'otu aka ahụ, a isi na klas nwere ike ịbụ a subclass nne na nna ọtụtụ nkwekọrịta nke nwere ike ike kọwaa nke mere na ha ga-eso ya e ji mara na mgbakwunye. Nketa dị ka ọrụ, mfe usoro omume. Ọ bụrụ na ọtụtụ akụkụ nke koodu na-eme mara mma nke ukwuu otú ahụ, i nwere ike wepụ nkịtị ihe na-etinye ha na otu na usoro. Atọ ngwa ebe nwere ike na-akpọ ndị ọrụ ịrụ nkịtị omume, ma ha nwere ike na-emepụta na ya arụmọrụ. N'otu aka ahụ, isi na klas nwere ọmụma nkịtị na ìgwè nke emepụta. A yiri ọrụ na-ebelata ihe-nketa nke ihe-edebere omume na dokwuo anya mmekọrịta nke ya ọcha.

imegharị ihe maka iji

Ozugbo klas na-kere na debugged, ọ nwere ike zigara ndị ọzọ programmers na iwerekwa na gị onwe gị ngwa. Ọ bụ dị ka a n'ọbá akwụkwọ nke ọrụ na ike ga-gụnyere dị iche iche ngwa.

Na OOP, nketa bụ ndọtị nke echiche nke otutu were. Site otu dị na klas, na-enweghị na-agbanwe ya, anyị nwere ike na-etolite a ọhụrụ otu na mgbakwunye na nke ọzọ ọrụ. The ala nke re-eji ẹdude software - otu ihe dị mkpa uru nke PLO. Ọ na-kweere na ọ na-enye onye na-amụba profitability nke mbụ ego.

Ịmepụta ọhụrụ data ụdị

Facilities kwesịrị ekwesị n'ihi na e kere eke nke ọhụrụ data ụdị. E were a omume na-eji abụọ akụkụ ụkpụrụ (eg achịkọta ma ọ bụ ohere na lonjituudu), na na-achọ iji gosi na ihe nke som na ha:

position1 = ọnọdụ + si na ya,

ebe position1, ọkwá na mbido - a ụzọ nke onwe ha space ụkpụrụ. Ịmepụta a na klas ahụ na-agụnye abụọ ndị a ụkpụrụ, na agbanwe ndịa nke ya ihe na-emepụta a ọhụrụ data ụdị.

Polymorphism, overloading

Rụọ = (hà), na + (gbakwunyere) eji na som positional n'elu adịghị eme ka ndị nke ọma dị ka a wuru na-na ụdị, dị ka Int. Ọnọdụ ihe, na ndị ọzọ. Na-adịghị gaghị agara na setịpụrụ software. Olee otú ndị a rụọ maara otú aka ha? Azịza ya dabeere na eziokwu ahụ bụ na ọhụrụ agwa nwere ike ịtọ ha. Ndị a arụmọrụ ga-otu ọrụ Class Position.

Iji rụọ ma ọ bụ na usoro dabere na ihe ha na-arụ ọrụ a na-akpọ polymorphism. Mgbe e nwere onye ọrụ ahụ, dị ka + ma ọ bụ =, na-akawanye ohere na-arụ ọrụ na ọhụrụ data ụdị, ọ na-ekwu na ọ na-ṅụbigara. Bufee na PLO - a ụdị polymorphism. Ọ bụ ya mkpa mma.

A akwụkwọ na PLO "Object na-abara Programming dummies" ga-ekwe ka onye ọ bụla na matakwuo na isiokwu a na ihe zuru ezu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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