Duomenų abstrakcija rodo vartotojui esminę informaciją, bet slepia pagrindinę informaciją. Šiame straipsnyje mes suprastume duomenų santrauką C ++ formatu. Tolimesni patarimai bus aptarti šiame straipsnyje,
Pradėkime nuo šio straipsnio,
Abstrakcija C ++
Apsvarstykite pavyzdį
Asmuo naudojasi mobiliuoju telefonu, nebent jis yra iš IT ar ECE, jis nežino nieko kito, tada kokius mygtukus paspausti. Tai tinkamas duomenų abstrakcijos pavyzdys.
Yra du būdai, kaip įdiegti duomenų santrauką C ++:
Abstrakcija naudojant klases
Klasėse mes naudojame prieigos specifikatorius, kad gautume duomenis.
Abstrakcija naudojant antraštės failus
Mes naudojame kitokią funkciją nei skirtingi antraštės failai, bet mes nežinome jokios įgyvendinimo informacijos.
Pereikime su šia abstrakcija C ++ straipsnyje
Abstrakcija naudojant specifikatorius
Mes galime įgyvendinti Abstrakcija naudojant prieigos specifikatorius. Jie suteikia programuotojui galimybę kontroliuoti, kokie duomenys ar funkcijos turi būti matomi vartotojui ir kas laikoma paslaptyje. Yra trys pagrindiniai prieigos specifikatoriai,
kaip sukurti prietaisų skydelį
Privatu: abstrakcija C ++:
Kai atliekamos duomenų nario ar nario funkcijos privatus , prie jo galima prisijungti tik klasės viduje, o niekas už jos ribų negali.
Vieša: abstrakcija C ++:
Kai atliekamos duomenų nario ar nario funkcijos visuomenės , prie jo gali prisijungti visi.
Apsaugota: Abstrakcija C ++:
„Protected Access Specifier“ yra specialios rūšies prieigos specifikatorius. Kai atliekamos duomenų nario ar nario funkcijos saugomi , jis veikia panašiai kaip privatus ir prie jo gali prisijungti klasės nariai.
Pereikime su šia abstrakcija C ++ straipsnyje
Abstrakcijos rūšys
Yra 2 abstrakcijos tipai,
Duomenų abstrakcija
Detalių duomenų slėpimas vadinamas duomenų abstrakcija.
Kontrolės abstrakcija
Detalių apie įgyvendinimą slėpimas vadinamas valdymo abstrakcija.
Abstrakcijos privalumai
Keisti duomenis ar funkciją galite tik jūs, o niekas kitas negali.
Apsaugo programą neleisdamas niekam kitam matyti fono informacijos.
Padidina kodo pakartotinį naudojimą.
Vengiama jūsų kodo dubliavimo.
Pereikime su šia abstrakcija C ++ straipsnyje
Kodo pavyzdys
#include naudojant vardų srities standartinės klasės testą {private: int x public: test (int a) {x = a} int get () {return x}} int main () {test a (7) cout<<'The Number is: '<Rezultatas
![]()
Paaiškinimas
Pirmiau pateiktoje programoje parodome abstrakcija . Mes turime privatų narį x, kurio negalima pasiekti iš pagrindinės funkcijos. Vienintelis būdas ją pasiekti yra sukuriant klasės testo objektą.Yra parametruojamas konstruktorius, kuris priskiria vertę, kurią gauname nuo pagrindinės, iki x. Mes turime gavimo metodą, kuris grąžina x vertę.
Pagrindinės funkcijos viduje sukuriame testo klasės objektą ir priskiriame parametrą. Šiuo metu iškviečiamas parametruojamas konstruktorius ir jis priskiria parametro vertę x.
Mes turime skaičiavimo sakinį, kuris iškviečia gavimo funkciją ir rodomas skaičius.Tai yra pagrindinė abstrakcijos samprata. Negalime tiesiogiai naudoti privačių duomenų nario pagrindinėje funkcijoje.Jei nuspręsime padaryti ekrano funkciją privačią ir bandysime ją pasiekti, gausime klaidą.Kapsuliavimas ir abstrakcija yra pagrindiniai į objektą orientuoto programavimo bruožai.
Tuo mes einame į šio straipsnio „Abstrakcija C ++“ pabaigą. Tikiuosi, kad jums pasirodė šis informatyvus ir naudingas, stebėkite daugiau panašių temų pamokų. Taip pat galite patikrinti mūsų mokymo programą to galite gauti išsamių žinių apie „jQuery“ kartu su įvairiomis jo programomis tiesioginėms internetinėms treniruotėms, palaikančioms visą parą visą parą ir visą gyvenimą.
Turite mums klausimą? Paminėkite juos šio straipsnio komentarų skyriuje ir mes su jumis susisieksime.