Paano Maipatupad ang Abstraction ng Data Sa C ++



Sasabihin sa iyo ng artikulong ito sa Data Abstraction In C ++ tungkol sa isang nakawiwiling konsepto ng Object oriented na programa na Abstraction.

Data Abstraction ay nagpapakita ng mahalagang impormasyon sa gumagamit ngunit itinatago ang mga detalye sa background. Sa artikulong ito maiintindihan namin ang Abstraction ng Data sa C ++. Saklaw ang artikulong ito sa artikulong ito,

Kaya't magsimula tayo sa artikulong ito,





Abstraction Sa C ++

Isaalang-alang ang isang halimbawa



Gumagamit ang isang tao ng isang mobile phone maliban kung siya ay mula sa isang background sa IT o ECE wala siyang alam na iba pa kung anong mga pindutan ang pipindutin. Ito ay isang tamang halimbawa ng Data Abstraction.

Mayroong dalawang paraan ng pagpapatupad ng Data Abstraction sa C ++:

Abstraction Paggamit ng Mga Klase



Sa mga klase, gumagamit kami ng mga specifier ng pag-access upang makapagdulot ng abstraction ng data.

Abstraction gamit ang mga file ng header

Gumagamit kami ng ibang pag-andar mula sa iba't ibang mga file ng header, ngunit hindi namin alam ang anuman sa mga detalye ng pagpapatupad.

Magpatuloy tayo sa abstraction na ito sa artikulong C ++

Abstraction Paggamit ng Mga Tukoy

Maaari naming ipatupad Abstraction sa pamamagitan ng paggamit ng mga specifier ng pag-access. Binibigyan nila ang programmer ng kontrol sa kung anong data o mga pagpapaandar ang gagawing nakikita ng gumagamit at kung ano ang itinatago ng lihim. Mayroong tatlong pangunahing mga detalye sa pag-access,

kung paano mag-deep copy sa java

Pribado: Abstraction Sa C ++:

Kapag ang pag-andar ng miyembro ng data o miyembro ay nagawa pribado , maaari lamang itong ma-access sa loob ng klase at walang sinuman sa labas ng klase ang maaaring ma-access ito.

Pampubliko: Abstraction Sa C ++:

Kapag ang pag-andar ng miyembro ng data o miyembro ay nagawa pampubliko , maaari itong ma-access ng lahat.

Protektado: Abstraction Sa C ++:

Ang Protected Access Specifier ay isang espesyal na uri ng access specifier. Kapag ang pag-andar ng miyembro ng data o miyembro ay nagawa protektado , gumagana ito nang katulad sa pribado at maaari itong ma-access sa mga miyembro ng klase.

Magpatuloy tayo sa abstraction na ito sa artikulong C ++

Mga Uri Ng Abstraction

Mayroong 2 uri ng abstraction,

Data Abstraction

Ang pagtatago ng mga detalye tungkol sa data ay tinatawag na data abstraction.

Kontrolin ang Abstraction

Ang pagtatago ng mga detalye tungkol sa pagpapatupad ay tinatawag na control abstraction.

Mga kalamangan Ng Abstraction

  • Ikaw lang ang makakagawa ng mga pagbabago sa iyong data o pag-andar at walang ibang makakagawa.

  • Ginagawang ligtas ang application sa pamamagitan ng hindi pinapayagan ang iba na makita ang mga detalye sa background.

  • Nagdaragdag ng muling paggamit ng code.

  • Iniiwasan ang pagkopya ng iyong code.

Magpatuloy tayo sa abstraction na ito sa artikulong C ++

Sample Code

# isama ang paggamit ng namespace std class test {private: int x public: test (int a) {x = a} int get () {return x}} int main () {test a (7) cout<<'The Number is: '< 

Paglabas

output - abstraction sa java - Edureka

Paliwanag

Sa nabanggit na programa, ipinapakita namin ang konsepto ng abstraction . Mayroon kaming isang pribadong miyembro x na hindi ma-access mula sa pangunahing pagpapaandar. Ang tanging paraan lamang upang ma-access ito ay sa pamamagitan ng paglikha ng isang bagay ng pagsubok sa klase.Mayroong isang parameterized konstruktor, na nagtatalaga ng halagang nakukuha namin mula sa pangunahing hanggang x. Mayroon kaming paraan ng pagkuha, na nagbabalik ng halaga ng x.

Sa loob ng pangunahing pag-andar, lumikha kami ng isang bagay ng klase ng pagsubok at nagtatalaga ng isang parameter. Sa sandaling ito ang parameterized konstruktor ay tinawag, at itinalaga ang halagang parameter sa x.

Mayroon kaming isang bilang ng pahayag na tumatawag sa pag-andar ng makakuha at ang numero ay ipinakita.Ito ang pangunahing konsepto ng abstraction. Hindi namin direktang magagamit ang pribadong miyembro ng data sa pangunahing pagpapaandar.Kung magpasya kaming gawing pribado ang pagpapaandar ng display at subukang i-access ito, nakakakuha kami ng isang error.Ang Encapsulation at Abstraction ay ang mga pangunahing tampok ng Program na oriented ng Object.

Sa pamamagitan nito napunta kami sa dulo ng artikulong ito sa 'Abstraction In C ++'. Inaasahan kong nahanap mo ito na nagbibigay-kaalaman at kapaki-pakinabang, manatiling nakasubaybay para sa higit pang mga tutorial sa mga katulad na paksa. Maaari mo ring i-checkout ang aming programa sa pagsasanay to makakuha ng malalim na kaalaman sa jQuery kasama ang iba't ibang mga application, maaari mo para sa live na pagsasanay sa online na may suporta na 24/7 at habang-buhay na pag-access.

May tanong ba sa amin? Nabanggit ang mga ito sa seksyon ng mga komento ng artikulong ito at babalikan ka namin.