Kuidas rakendada andmekogumist C ++ versioonis



See artikkel C ++ -s olevate andmete abstraktsuse kohta räägib teile abstraktsiooni huvitavast objektorienteeritud programmeerimise kontseptsioonist.

Andmete abstraktsioon näitab kasutajale olulist teavet, kuid peidab taustadetaile. Selles artiklis oleksime aru saanud andmete abstraktsioonist C ++ keeles. Järgmisi näpunäiteid käsitletakse selles artiklis,

Alustame selle artikliga,





Abstraktsioon C ++

Mõelgem näiteks



Inimene kasutab mobiiltelefoni, välja arvatud juhul, kui ta on IT- või Euroopa Majanduspiirkonna taustaga, ta ei tea midagi muud, siis milliseid nuppe vajutada. See on sobiv näide andmete abstraktsioonist.

Andmekogumise rakendamiseks rakenduses C ++ on kaks võimalust:

Abstraktsioon klasside abil



Klassides kasutame andmete abstraktsiooni saamiseks juurdepääsu täpsustajaid.

Abstraktsioon päisefailide abil

Kasutame erinevat päisefailidest erinevat funktsiooni, kuid me ei tea ühtegi rakenduse üksikasju.

Liigume selle abstraktsiooniga edasi C ++ artiklis

Abstraktsioon spetsifikaatorite abil

Saame rakendada Abstraktsioon juurdepääsu täpsustajate abil. Need annavad programmeerijale kontrolli selle kohta, millised andmed või funktsioonid tuleb kasutajale nähtavaks teha ja mida hoitakse saladuses. Juurdepääsu täpsustajaid on kolm,

kuidas koostada java programme

Privaatne: Abstraktsioon C ++ keeles:

Kui tehakse andmeliikme või liikme funktsioone privaatne , sellele pääseb juurde ainult klassi sees ja keegi väljaspool klassi ei pääse sellele juurde.

Avalik: abstraktsioon C ++ keeles:

Kui tehakse andmeliikme või liikme funktsioone avalik , sellele pääsevad juurde kõik.

Kaitstud: Abstraktsioon C ++:

Protected Access Specifier on spetsiaalne juurdepääsu täpsustaja. Kui tehakse andmeliikme või liikme funktsioone kaitstud , see töötab sarnaselt privaatsele ja sellele pääseb juurde klassi liikmetele.

Liigume selle abstraktsiooniga edasi C ++ artiklis

Abstraktsiooni tüübid

Abstraheerimist on kahte tüüpi,

Andmete abstraktsioon

Andmete üksikasjade peitmist nimetatakse andmete abstraktsiooniks.

Kontrolli abstraktsioon

Rakenduse üksikasjade peitmist nimetatakse kontrolli abstraktsiooniks.

Abstraktsiooni eelised

  • Ainult teie saate oma andmetes või funktsioonis muudatusi teha ja keegi teine ​​seda teha ei saa.

  • Muudab rakenduse turvaliseks, lubamata kellelgi teisel taustadetaile näha.

  • Suurendab koodi korduvkasutatavust.

  • Väldib teie koodi dubleerimist.

Liigume selle abstraktsiooniga edasi C ++ artiklis

Näidiskood

#include nimeruumi standardklassi testi kasutamine {private: int x public: test (int a) {x = a} int get () {return x}} int main () {test a (7) cout<<'The Number is: '< 

Väljund

väljund - abstraktsioon javas - Edureka

Selgitus

Ülaltoodud programmis näitame mõiste abstraktsioon . Meil on privaatne liige x, kellele ei pääse juurde põhifunktsioonist. Ainus viis sellele juurde pääseda on luua klassi testi objekt.On olemas parameetriga konstruktor, mis määrab väärtuse, mille saame põhist x-ni. Meil on meetod get, mis tagastab x väärtuse.

Põhifunktsiooni sees loome testklassi objekti ja määrame parameetri. Sel hetkel kutsutakse parameetriga konstruktorit ja see määrab parameetri väärtuse x-le.

Meil on loenduse lause, mis kutsub funktsiooni get ja kuvatakse number.See on abstraktsiooni põhimõiste. Me ei saa privaatsete andmete liiget põhifunktsioonis otseselt kasutada.Kui otsustame muuta kuvamisfunktsiooni privaatseks ja proovime sellele juurde pääseda, kuvatakse viga.Kapseldamine ja abstraktsioon on objektile suunatud programmeerimise peamised omadused.

Sellega jõuame selle artikli lõpuni, mis käsitleb teemat „Abstraktsioon C ++”. Loodan, et leidsite selle informatiivse ja kasuliku. Olge kursis rohkemate sarnaste teemade õpetustega. Võite vaadata ka meie koolitusprogrammi to saate põhjalikke teadmisi jQuery ja selle erinevate rakenduste kohta reaalajas veebikoolituse jaoks, millel on 24-tunnine tugi ja juurdepääs kogu elule.

Kas teil on meile küsimus? Mainige neid selle artikli kommentaaride jaotises ja võtame teiega ühendust.